91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA多線程重入鎖ReentrantLock應用

發布時間:2020-05-31 17:10:54 來源:網絡 閱讀:342 作者:戀上程序員 欄目:編程語言
package concurrent;

import java.util.concurrent.*;
import java.util.concurrent.locks.ReentrantLock;

/**
 * @Auther:zhl
 * @Date:2019/7/13
 * @Description: 并發測試,重入鎖ReentrantLock解決并發問題
 */
public class ConcurrentSample {
    //并發線程數量
    private static int users = 100;
    //訪問次數
    private static int count = 10000;
    //訪問總量
    private static int number = 0;
    //private static CyclicBarrier cyclicBarrier = new CyclicBarrier(10000);
    private static ReentrantLock reentrantLock = new ReentrantLock();

    public static void main(String[] args) throws InterruptedException {
        //定義線程池
        ExecutorService executorService = Executors.newCachedThreadPool();
        //并發量
        //Semaphore semaphore = new Semaphore(users);
        CountDownLatch countDownLatch = new CountDownLatch(count);
        for (int i = 0; i < count; i++) {
            executorService.execute(() -> {
                try {
                    //semaphore.acquire();
                    add();
                    countDownLatch.countDown();
                    //semaphore.release();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            });
        }
        countDownLatch.await();
        executorService.shutdown();
        System.out.println("計數器:" + number);
    }

    public static void add() {
        //加鎖
        reentrantLock.lock();
        number++;
        //解鎖
        reentrantLock.unlock();
    }
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤阳县| 滦平县| 教育| 宝应县| 伽师县| 阳泉市| 法库县| 台州市| 新乐市| 英吉沙县| 工布江达县| 介休市| 阿拉尔市| 昭平县| 瑞昌市| 乐亭县| 西林县| 浦江县| 丘北县| 丹江口市| 丰城市| 互助| 绵阳市| 公主岭市| 罗平县| 米泉市| 嵊州市| 岑巩县| 镇康县| 墨竹工卡县| 尖扎县| 黔东| 东平县| 诸暨市| 辽宁省| 铜山县| 抚顺县| 南皮县| 普定县| 民权县| 牡丹江市|