public static void main(Sting args[]){
Object a=null;
new Thread(){
a=new xxx()
}.start();
new Thread(){
a=new xxx()
}.start();
}
Saya ingin bertanya, terdapat logik permulaan objek yang kompleks dalam kaedah xxx() Adakah objek dicipta oleh kata kunci baharu atom? Jika tidak, adakah terdapat masalah gangguan pemulaan objek?
Saya tidak faham apa yang anda maksudkan, jika tekaan saya betul:
Semuanya bergantung pada logik khusus dalam kaedah pembinaan anda Lagipun, kod itu ditulis oleh manusia.
Output:
Contoh lain, pembina mengandungi blok penyegerakan, dan setiap utas perlu menunggu pelaksanaan urutan sebelumnya selesai sebelum ia boleh dilaksanakan.
Output:
Adalah disyorkan untuk merujuk kepada mod singleton selamat benang
Tidak, sebagai contoh, jika beberapa keping logik ditulis dalam kaedah pembinaan, ia boleh terganggu apabila kaedah pembinaan dilaksanakan.
Penerangan tentang "atomicity" adalah terlalu abstrak Apabila poster bertanyakan soalan, sebaiknya jangan berfikir bahawa setiap orang mempunyai pemahaman yang sama tentang sesuatu perkataan. Apa yang boleh saya katakan ialah pembina adalah selamat untuk setiap objek, pembina hanya akan dilaksanakan sekali dan oleh satu utas.