黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java多線程編程概述
Java多線程的安全問(wèn)題
Java多線程同步
Java多線程間的通信
Java線程Lock
Java多線程管理
保障線程安全的設(shè)計(jì)技術(shù)
Java鎖的優(yōu)化及注意事項(xiàng)
Java多線程集合
【Java多線程】單例模式與多線程

Java ReentrantLock使用

調(diào)用lock()方法獲得鎖, 調(diào)用unlock()釋放鎖。

package com.wkcto.lock.reentrant;

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

/**
 * Lock鎖的基本使用
 */
public class Test02 {
    //定義顯示鎖
    static Lock lock = new ReentrantLock();
    //定義方法
    public static void sm(){
        //先獲得鎖
        lock.lock();
        //for循環(huán)就是同步代碼塊
        for (int i = 0; i < 100; i++) {
            System.out.println(Thread.currentThread().getName() + " -- " + i);
        }
        //釋放鎖
        lock.unlock();
    }

    public static void main(String[] args) {
        Runnable r = new Runnable() {
            @Override
            public void run() {
                sm();
            }
        };
        //啟動(dòng)三個(gè)線程
        new Thread(r).start();
        new Thread(r).start();
        new Thread(r).start();
    }
}
package com.wkcto.lock.reentrant;

import java.util.Random;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

/**
 * 使用Lock鎖同步不同方法中的同步代碼塊
 */
public class Test03 {
    static Lock lock = new ReentrantLock();         //定義鎖對(duì)象
    public static void sm1(){
        //經(jīng)常在try代碼塊中獲得Lock鎖, 在finally子句中釋放鎖
        try {
            lock.lock();        //獲得鎖
            System.out.println(Thread.currentThread().getName() + "-- method 1 -- " + System.currentTimeMillis() );
            Thread.sleep(new Random().nextInt(1000));
            System.out.println(Thread.currentThread().getName() + "-- method 1 -- " + System.currentTimeMillis() );
        } catch (InterruptedException e) {
            e.printStackTrace();
        } finally {
            lock.unlock();          //釋放鎖
        }
    }

    public static void sm2(){
        try {
            lock.lock();        //獲得鎖
            System.out.println(Thread.currentThread().getName() + "-- method 22 -- " + System.currentTimeMillis() );
            Thread.sleep(new Random().nextInt(1000));
            System.out.println(Thread.currentThread().getName() + "-- method 22 -- " + System.currentTimeMillis() );
        } catch (InterruptedException e) {
            e.printStackTrace();
        } finally {
            lock.unlock();          //釋放鎖
        }
    }

    public static void main(String[] args) {
        Runnable r1 = new Runnable() {
            @Override
            public void run() {
                sm1();
            }
        };
        Runnable r2 = new Runnable() {
            @Override
            public void run() {
                sm2();
            }
        };

        new Thread(r1).start();
        new Thread(r1).start();
        new Thread(r1).start();
        new Thread(r2).start();
        new Thread(r2).start();
        new Thread(r2).start();
    }
}
全部教程
主站蜘蛛池模板: 亚洲18av| 在线观看欧美一区 | 欧美精彩狠狠色丁香婷婷 | 亚洲成人福利在线 | 国产成人福利在线 | 欧美性色黄在线视 | 老司机午夜精品视频播放 | 欧美日韩国产在线播放 | 嫩草在线视频www免费观看 | 青春久草 | 手机在线国产精品 | 日韩午夜精品 | 91社区在线观看精品 | 日韩精品一级毛片 | 国产精品天干天干在线观看澳门 | 亚洲人成网站在线观看播放 | 日本一区二区在线播放 | 国产欧美成人不卡视频 | 国产三级网站在线观看 | 亚洲一区无码中文字幕 | 久久久美女视频 | 波多野结衣在线一区二区 | 一级大黄美女免费播放 | 无遮挡免费视频 | 日韩欧美中文 | 欧美小视频在线观看 | 亚洲视频在线一区二区 | 在线观看国产一区二区三区99 | 午夜亚洲精品 | 波多野结衣免费线在线 | 免费的成人a视频在线观看 免费的a级毛片 | 亚洲精品午夜国产va久久 | 操片免费看 | 2018日日夜夜操 | 欧美在线观看一区 | 午夜国产在线视频 | 成人xxxxx| 日韩在线aⅴ免费视频 | 2019中文字幕视频 | 国产99视频精品免费视频7 | a毛片在线看片免费 |