码迷,mamicode.com
首页 > 其他好文 > 详细

B9 Concurrent 重入锁(ReentrantLock)

时间:2019-06-28 23:01:01      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:cat   ant   for   流程   man   name   概述   current   重入   

概述

  

代码实例

import java.util.concurrent.locks.ReentrantLock;

public class Main {

	public static void main(String[] args) {
		Command c = new Command();
		int nThreads = 5;
		for(int i = 0; i < nThreads; i++){
			new Thread(c).start();
		}
	}

}

class Command implements Runnable {
	
	ReentrantLock lock = new ReentrantLock();
	
	@Override
	public void run() {
		try{
			lock.lock();
			System.out.println(Thread.currentThread().getName() + ": 获得锁!");
		}catch(Exception e){
			//处理异常
		}finally{
			System.out.println(Thread.currentThread().getName() + ": 释放锁!");
			lock.unlock();
		}
	}
}

打印结果:

技术图片

lock() 方法处理流程

  

B9 Concurrent 重入锁(ReentrantLock)

标签:cat   ant   for   流程   man   name   概述   current   重入   

原文地址:https://www.cnblogs.com/zlxyt/p/11105052.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!