国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

線程同步的幾種方式 什么是線程的同步?為什么要實(shí)現(xiàn)線程的同步?

什么是線程的同步?為什么要實(shí)現(xiàn)線程的同步?線程同步:多個(gè)線程同時(shí)訪問同一個(gè)資源,等待資源訪問的結(jié)束,浪費(fèi)時(shí)間,效率低線程異步:訪問資源時(shí),空閑等待的同時(shí)訪問其他資源,實(shí)現(xiàn)多線程機(jī)制異步處理是,如果你現(xiàn)

什么是線程的同步?為什么要實(shí)現(xiàn)線程的同步?

線程同步:多個(gè)線程同時(shí)訪問同一個(gè)資源,等待資源訪問的結(jié)束,浪費(fèi)時(shí)間,效率低

線程異步:訪問資源時(shí),空閑等待的同時(shí)訪問其他資源,實(shí)現(xiàn)多線程機(jī)制

異步處理是,如果你現(xiàn)在問我一個(gè)問題,我不能回答你,然后我可以在我使用時(shí)間的時(shí)候處理你的問題,同步信息立即被處理——直到信息處理完成后才返回消息句柄;異步信息接收后會(huì)在后臺(tái)處理一段時(shí)間——最早在信息處理結(jié)束前返回消息句柄

區(qū)分同步和異步

一個(gè)進(jìn)程啟動(dòng)的多個(gè)無關(guān)線程,它們之間的關(guān)系是異步的。

同步必須執(zhí)行到最后才能執(zhí)行其他操作,異步可以任意操作

同步的優(yōu)缺點(diǎn)

優(yōu)點(diǎn):解決了線程安全問題。

缺點(diǎn):每次都有判斷鎖,降低效率。

但是在安全和效率之間,首先考慮的是安全。

同步的前提

1。當(dāng)多個(gè)線程執(zhí)行時(shí),需要同步。如果是單線程,則不需要同步。

2、多個(gè)線程在執(zhí)行期間是否使用同一個(gè)鎖。如果是,那就是同步。否則,它不是同步的。

Synchronized(obj){}相同的鎖

Synchronized(new object){}不是相同的鎖

同步需要在run()中同步的代碼。如果某些代碼不需要同步,請(qǐng)不要將其放入同步代碼塊中。

有兩種形式的同步:

1。同步碼塊,同步關(guān)鍵字封裝的代碼為同步碼塊;

2。同步函數(shù),同步關(guān)鍵字修改的函數(shù)為同步函數(shù)。

同步代碼塊的鎖可以是任何對(duì)象,因此可以在執(zhí)行前創(chuàng)建鎖對(duì)象。那么同步功能的鎖在哪里呢?

同步函數(shù)的鎖是調(diào)用同步函數(shù)的對(duì)象,即。

如果同步功能由靜態(tài)修改,則同步功能的鎖是由堆內(nèi)存中的類形成的類文件對(duì)象。

此時(shí),可能沒有此類的對(duì)象,但必須有此類的字節(jié)碼文件對(duì)象。