亚洲热线 99 精品视频|精品中文字幕在线观看|香蕉伊蕉中文在线视频播放|色综合视频一区二区观看

  1. <blockquote id="pxt9n"><strong id="pxt9n"></strong></blockquote>
  2. <dl id="pxt9n"></dl>

    <strike id="pxt9n"><label id="pxt9n"></label></strike>
    <i id="pxt9n"></i>
      全國(guó)

      當(dāng)前位置:

    • 熱門地區(qū):
    • 選擇地區(qū):
    • ×
    當(dāng)前位置: 初三網(wǎng) > 初中英語(yǔ) > 英語(yǔ)知識(shí)點(diǎn) > 正文

    lock和synchronized區(qū)別 英語(yǔ)單詞有什么不同

    2023-10-19 08:34:26文/勾子木

    lock和synchronized區(qū)別:1.synchronized是阻塞式加鎖,lock是非阻塞式加鎖支持可中斷式加鎖,支持超時(shí)時(shí)間的加鎖;2.synchronized在進(jìn)行加鎖解鎖時(shí),只有一個(gè)同步隊(duì)列和一個(gè)等待隊(duì)列,lock有一個(gè)同步隊(duì)列,可以有多個(gè)等待隊(duì)列。

    lock和synchronized區(qū)別 英語(yǔ)單詞有什么不同

    lock和synchronized區(qū)別

    1.synchronized是關(guān)鍵字,Lock是接口;

    2.synchronized是隱式的加鎖,lock是顯式的加鎖;

    3.synchronized可以作用于方法上,lock只能作用于方法塊;

    4.synchronized底層采用的是objectMonitor,lock采用的AQS;

    5.synchronized使用了object類的wait和notify進(jìn)行等待和喚醒, lock使用了condition接口進(jìn)行等待和喚醒(await和signal)。

    lock和synchronized有什么相同點(diǎn)

    1. 兩者都是用來(lái)保護(hù)資源 ,線程安全的

    都可以起到保護(hù)資源,不會(huì)因多線程修改而產(chǎn)生沖突的情況。

    2. 可以保證可見性

    可見性,說(shuō)起來(lái)也簡(jiǎn)單,簡(jiǎn)單來(lái)說(shuō)在解鎖N之前的所有操作,對(duì)于加鎖N之后的所有操作(包括其他線程的)都是可見的。

    3. 都可重入

    synchronized 和 ReentrantLock (Lock)都具備可重入性,可重入是指如果一個(gè)線程已經(jīng)獲取了一個(gè)鎖,再試圖獲取這個(gè)鎖,不需要釋放,而是直接獲取鎖。如果不可重入是一個(gè)線程獲取A鎖之后,同一個(gè)線程如果想再次獲取A鎖,必須先釋放后,才能再次獲取A鎖。

    查看更多【英語(yǔ)知識(shí)點(diǎn)】?jī)?nèi)容