Вид следующего вопроса: Why can't Java constructors be synchronized?: если конструктор объекта не может быть синхронизирован, значит ли это, что невозможно создать два экземпляра буквально в одно и то же время? Например:Могут ли быть созданы два экземпляра одновременно?
public class OutgoingMessage {
public OutgoingMessage() {
this.creationTime = new Date();
}
Date creationTime;
}
бы creationDate.getTime()
всегда возвращает другое значение? Я знаю об основах многозадачности/многопоточности, но что касается нескольких ядер процессора? В этом случае операционной системе не нужно переключать контексты, или я здесь не прав?
вы имели в виду 'creationTime.getDate()' ? – RaGe
Даже игнорирование многоядерного 'creationTime' все равно может быть одинаковым для двух объектов. –
Тот факт, что объект не виден другим потокам, пока он не сконструирован, не означает, что 2 объекта не могут быть построены simulatneously – njzk2