Có cách nào chung hay quy tắc thoát mà chúng tôi có thể đảm bảo an toàn luồng của các phương pháp tĩnh được sử dụng cụ thể trong các lớp Tiện ích khác nhau của bất kỳ ứng dụng nào. Ở đây tôi muốn chỉ ra một cách cụ thể sự an toàn của các ứng dụng Web.Làm thế nào để đảm bảo an toàn luồng của phương pháp tĩnh tiện ích?
Nó cũng biết rằng phương pháp tĩnh với các đối tượng không thể thay đổi như các tham số là thread an toàn và Mutable Objects thì không.
Nếu tôi có phương pháp tiện ích cho một số thao tác của java.util.Date
và phương thức đó chấp nhận một phiên bản java.util.Date
, thì phương pháp này sẽ không phải là chủ đề an toàn. Sau đó làm thế nào để làm cho nó thread an toàn mà không thay đổi cách thông số đi qua?
public class DateUtils {
public static Date getNormalizeDate(Date date) {
// some operations
}
}
Cũng là lớp học javax.faces.context.FacesContext
có thể thay đổi? Có thread an toàn để vượt qua một thể hiện của lớp này để phương pháp tiện ích tĩnh như vậy?
Danh sách các lớp này, các thể hiện trong đó có thể hoặc không thể được chuyển thành các tham số, có thể dài; Vậy chúng ta nên lưu ý những điểm nào khi viết mã của các lớp tiện ích như vậy?
Tại sao bỏ phiếu và một yêu cầu đóng? Nó là một câu hỏi sai? –
Bạn đã cân nhắc tạo phương thức tĩnh 'đồng bộ' này chưa? –
@AndrewLogvinov vâng tôi đã nghĩ. Nhưng tôi không muốn thực hiện một phương thức đồng bộ mà không biết tại sao tôi lại làm nó. Trong tình huống nào chúng ta nên tạo một phương thức tĩnh đồng bộ? –