最近在學(xué)習(xí)J.C.U然后我們探究一下Unsafe類,主要參考?并發(fā) - Unsafe類的簡單使用 | 機(jī)智的小鳴?,感謝大佬!具體細(xì)節(jié)請(qǐng)各位大佬移駕鏈接!
針對(duì)上文做一些細(xì)節(jié)的補(bǔ)充。
1)Demo中的一些類上注解用到lombok,如:@AllArgsConstructor等等,自行了解。
2)指定openjdk中打的sun.zip壓縮包

3)關(guān)于ClassLayout類的使用,這是openjdk中的一個(gè)類,可以直接將jol.jar直接放到classpath路徑,本人使用的是maven配置

4)學(xué)以致用,分析一下LockSupport




以上是LockSupport中park()和unpark(),均調(diào)用Unsafe中park()和unpark(),其實(shí)到這里很費(fèi)解,Unsafe中park()和unPark()都做了什么??客氣的是native方法,只有方法說明而已,忘大佬們找到留言一下!
說一下其中的LockSupport中blocker的作用,這個(gè)對(duì)象是被設(shè)置到Thread類中,記錄Object記錄了當(dāng)線程因?yàn)樵S可監(jiān)視器被阻塞和診斷工具確認(rèn)阻塞的原因。

