Câu hỏi được gắn thẻ «thread-safety»

Một đoạn mã là an toàn theo luồng nếu nó chỉ thao tác các cấu trúc dữ liệu theo cách cho phép nhiều luồng thực thi nhất quán mã này. Một mã có thể an toàn theo luồng, an toàn theo điều kiện (yêu cầu loại trừ lẫn nhau) hoặc không an toàn (chỉ có thể được sử dụng an toàn bởi một luồng).





7
Chính xác thì hàm reentrant là gì?
Hầu hết các các lần , định nghĩa về reentrance được trích dẫn từ Wikipedia : Một chương trình hoặc thói quen máy tính được mô tả là reentrant nếu nó có thể được gọi lại một cách an toàn trước khi hoàn thành lệnh gọi trước đó (nghĩa là …


7
Queue.Queue so với bộ sưu tập.deque
Tôi cần một hàng đợi mà nhiều luồng có thể đặt công cụ vào và nhiều luồng có thể đọc từ đó. Python có ít nhất hai lớp xếp hàng, Queue.Queue và samples.deque, với lớp trước dường như sử dụng lớp sau trong nội bộ. Cả hai đều tuyên bố …




5
Hashset đồng thời <T> trong .NET Framework?
Tôi có lớp sau. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } Tôi cần thay đổi trường "Dữ liệu" từ các luồng khác nhau, vì vậy tôi muốn có một số ý kiến ​​về việc triển khai an toàn luồng hiện tại của mình. class Test{ public HashSet&lt;string&gt; Data …

5
C # Bộ đếm nhanh (est) an toàn
Cách để có được bộ đếm an toàn luồng trong C # với hiệu suất tốt nhất có thể là gì? Điều này là đơn giản như nó được: public static long GetNextValue() { long result; lock (LOCK) { result = COUNTER++; } return result; } Nhưng có những lựa …

5
Các luồng phương thức tĩnh không đồng bộ có an toàn không nếu chúng không sửa đổi các biến lớp tĩnh?
Tôi đã tự hỏi nếu bạn có một phương thức tĩnh không được đồng bộ hóa, nhưng không sửa đổi bất kỳ biến tĩnh nào thì nó có an toàn cho luồng không? Điều gì về nếu phương thức tạo các biến cục bộ bên trong nó? Ví dụ, mã …


4
Bạn có thể sử dụng thể hiện Gson làm trường tĩnh trong bean mô hình (tái sử dụng) không?
Đây là mô hình tôi đã triển khai: public class LoginSession { private static final Gson gson = new Gson(); private String id; private String name; private long timestamp; public LoginSession(String id, String name) { this.id = id; this.name = name; this.timestamp = System.currentTimeMillis(); } public String toJson() { return …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.