Loại câu hỏi tiếp theo là Why can't Java constructors be synchronized?: nếu không thể đồng bộ hóa hàm tạo của đối tượng, điều đó có nghĩa là không thể tạo hai phiên bản theo nghĩa đen cùng một lúc? Ví dụ:Có thể tạo hai trường hợp cùng một lúc không?
public class OutgoingMessage {
public OutgoingMessage() {
this.creationTime = new Date();
}
Date creationTime;
}
Liệu creationDate.getTime()
luôn trả về một giá trị khác? Tôi nhận thức được những điều cơ bản của đa nhiệm/đa luồng nhưng những gì về nhiều lõi CPU? Trong trường hợp đó hệ điều hành không phải chuyển đổi ngữ cảnh hoặc tôi sai ở đây?
Ý của bạn là 'creationTime.getDate()' ? – RaGe
Thậm chí bỏ qua đa lõi 'creationTime' vẫn có thể giống nhau cho hai đối tượng. –
thực tế là đối tượng không hiển thị với các chủ đề khác cho đến khi nó được xây dựng không có nghĩa là 2 đối tượng không thể được xây dựng simulatneously – njzk2