大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java多線程編程概述
Java多線程的安全問題
Java多線程同步
Java多線程間的通信
Java線程Lock
Java多線程管理
保障線程安全的設計技術
Java鎖的優化及注意事項
Java多線程集合
【Java多線程】單例模式與多線程

Java ReentrantLock使用

調用lock()方法獲得鎖, 調用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循環就是同步代碼塊
        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();
            }
        };
        //啟動三個線程
        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();         //定義鎖對象
    public static void sm1(){
        //經常在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();
    }
}
全部教程
主站蜘蛛池模板: 这里只有精品首页 | 精品国产亚洲一区二区三区 | 天天躁日日躁aaaaxxxx | 国产精品自拍一区 | 亚洲免费高清 | 老师在办公室被躁到白浆 | 99久久精品国产一区二区 | 激情综合网婷婷 | 性欧美video另类hd亚洲人 | 四虎影视最新网站在线播放 | 久久精品免费观看久久 | 精品国产日韩亚洲一区二区 | 国产福利视频精品 | 日韩第三页 | 日韩欧美高清一区 | 99久久99久久久99精品齐 | 成人久久久观看免费毛片 | 在线观看欧洲成人免费视频 | 欧美亚洲日本在线 | 伊人久久久久久久久香港 | 天天做天天爱夜夜爽女人爽宅 | 成人黄色片视频 | 免费在线观看亚洲 | 曰本还a大片免费无播放器 曰本黄色录像 | 亚洲精品高清在线 | www.四虎在线观看 | 久久精品加勒比中文字幕 | 91久久精品国产一区二区 | 九九99线视频在线观看 | 国产欧美一区二区三区沐欲 | 国产96福利视频在线观看 | 在线观看欧美亚洲日本专区 | 精品无人乱码一区二区三区 | 国产精品资源站 | 日本一级特级毛片视频 | 免费国产午夜在线观看 | 日本欧美高清 | x8x8国产日韩欧美 | 五月婷婷在线视频观看 | 欧美日韩一级大片 | 曰本一级毛片 |