真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

javaReentrantLock的重入測(cè)試實(shí)例分析

這篇文章主要介紹了java ReentrantLock的重入測(cè)試實(shí)例分析的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇java ReentrantLock的重入測(cè)試實(shí)例分析文章都會(huì)有所收獲,下面我們一起來看看吧。

創(chuàng)新互聯(lián)公司專注于張家港網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供張家港營(yíng)銷型網(wǎng)站建設(shè),張家港網(wǎng)站制作、張家港網(wǎng)頁設(shè)計(jì)、張家港網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造張家港網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供張家港網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

1、概念

可重入的讀寫鎖,讀寫鎖內(nèi)部維護(hù)了一個(gè)ReadLock和一個(gè)WriteLock,底層還是AQS,但是AQS只有一個(gè)state狀態(tài)量,如何同時(shí)控制讀和寫呢,這里使用了state(int)的高16位表示讀狀態(tài),低16為表示寫,高16位的值代表獲取讀鎖的線程數(shù),低16位代表寫鎖的可重入數(shù)。

2、原理

利用CAS+AQS隊(duì)列來實(shí)現(xiàn)。它支持公平鎖和非公平鎖,兩者的實(shí)現(xiàn)類似

3、實(shí)例

public class ReentrantDemo implements Runnable {
    Lock lock = new ReentrantLock();
    @Override
    public void run() {
        set();
    }
    public void set() {
        try {
            lock.lock();
            System.out.println("set 方法");
            get();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            lock.unlock();// 必須在finally中釋放
        }
    }
 
    public void get() {
 
        try {
            lock.lock();
            System.out.println("get 方法");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            lock.unlock();
        }
    }
    public static void main(String[] args) {
        ReentrantDemo reentrantDemo = new ReentrantDemo();
        new Thread(reentrantDemo).start();
    }
}

關(guān)于“java ReentrantLock的重入測(cè)試實(shí)例分析”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“java ReentrantLock的重入測(cè)試實(shí)例分析”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享名稱:javaReentrantLock的重入測(cè)試實(shí)例分析
文章起源:http://weahome.cn/article/jepsjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部