java如何創(chuàng)建一個(gè)類的對(duì)象 java開兩個(gè)線程操作同一個(gè)對(duì)象會(huì)有什么情況?
java開兩個(gè)線程操作同一個(gè)對(duì)象會(huì)有什么情況?如果對(duì)象被線程鎖定,則只有一個(gè)可以執(zhí)行,另一個(gè)必須等待。如果只有部分代碼被鎖定,它們可以共享公共資源,而被鎖定的部分必須等待。如果沒有限制,那么每個(gè)線程可
java開兩個(gè)線程操作同一個(gè)對(duì)象會(huì)有什么情況?
如果對(duì)象被線程鎖定,則只有一個(gè)可以執(zhí)行,另一個(gè)必須等待。如果只有部分代碼被鎖定,它們可以共享公共資源,而被鎖定的部分必須等待。如果沒有限制,那么每個(gè)線程可以創(chuàng)建一個(gè)新對(duì)象,并且互不干擾。例如,有一臺(tái)打印機(jī)和一個(gè)打印程序如果a.B.想打印,他們必須等待第一個(gè)來完成。只能有一個(gè)打印程序。如果線程被鎖定,有一段服務(wù)器代碼,并且有兩個(gè)或更多的網(wǎng)頁(yè)請(qǐng)求他,他會(huì)為每個(gè)線程創(chuàng)建相同的對(duì)象來處理事情,而不是等待其他人來操作你提到的兩個(gè)線程來操作一個(gè)對(duì)象。這應(yīng)該是共享資源的操作總數(shù),只要沒有內(nèi)存溢出和其他異常就可以正常執(zhí)行