關(guān)于synchronized我有一個(gè)另外的疑惑public synchronized static void methodAAA() {//….} 正如很多帖子所說,這樣的鎖是鎖的調(diào)用該方法的對象,如果現(xiàn)在多個(gè)線程在操作該對象,那么只有獲得這個(gè)對象使用權(quán)的那個(gè)線程可以調(diào)用該方法,我的疑惑是:如果這個(gè)方法我不加鎖,現(xiàn)在有多個(gè)線程在同一時(shí)間控制這個(gè)對象調(diào)用不同的方法,那這些方法是在同一時(shí)間執(zhí)行的么? 也就是說是并行還是串行的?我一直的理解是,一個(gè)類就好比是一類人(是抽象的),而類的對象就好比是一個(gè)具體的人(類的具體化),而類的方法是就是這個(gè)人會做的事 如果多線程同步操作同一對象,就是這個(gè)人的多個(gè)領(lǐng)導(dǎo)在同一時(shí)間命令這個(gè)人去做不同的事,但是在不加鎖的情況下一個(gè)對象可以同一時(shí)間做不同的事(即調(diào)不同的方法)么? 求大神解惑(若能舉例證明更好,不勝感激)
添加回答
舉報(bào)
0/150
提交
取消