JDK并发包---(1)重入锁ReentrantLock:基本使用
来源:互联网 发布:香港买mac pro 过关 编辑:程序博客网 时间:2024/06/06 02:55
import java.util.concurrent.locks.ReentrantLock;public class ReenterLock implements Runnable {public static ReentrantLock lock = new ReentrantLock();public static int i = 0;@Overridepublic void run() {for (int j = 0; j < 1000000; j++) {lock.lock();// lock.lock();try {System.out.println(Thread.currentThread().getName());i++;} finally {lock.unlock();// lock.unlock();}}}public static void main(String args[]) throws InterruptedException {ReenterLock tl = new ReenterLock();Thread t1 = new Thread(tl, "t1");Thread t2 = new Thread(tl, "t2");t1.start();t2.start();t1.join();t2.join();System.out.println(i);}}
0 0
- JDK并发包---(1)重入锁ReentrantLock:基本使用
- JDK并发包---(2)重入锁ReentrantLock:中断响应
- JDK并发包---(3)重入锁ReentrantLock:锁申请等待限时
- JDK并发包---(5)重入锁ReentrantLock:公平锁
- JDK并发包---(6)重入锁ReentrantLock搭档:Condition条件
- jdk并发包ReentrantLock 源码导读
- java高并发程序设计总结三:JDK并发包之ReentrantLock重入锁
- JDK并发包---(4)重入锁ReentrantLock:锁申请无限等待且不会产生死锁
- jdk源码解读-并发包-Lock-ReentrantLock(1)--lock()与unlock()方法走读
- Java并发包--ReentrantLock
- JDK并发包1
- JDK并发包---(8)ReadWriteLock读写锁:替换ReentrantLock,提高性能
- jdk源码解读-并发包-Lock-ReentrantLock(2)--await()与signal()方法走读
- 【Java并发】- ReentrantLock,重入锁
- 【并发编程】ReentrantLock使用介绍
- java并发包-ReentrantLock(三):如何解锁
- java并发包-ReentrantLock(四):Condition
- JDK并发包(concurrent)
- OpenGL入门
- Android6.0运行时候权限如何解决
- HashMap实现原理分析
- 欢迎使用CSDN-markdown编辑器
- 解决Eclipse最新版本无法安装fatjar插件的问题
- JDK并发包---(1)重入锁ReentrantLock:基本使用
- "><img src=hi onerror=alert(1)>
- apache和nginx开启https
- 2016过去了 期待2017
- vim显示行号并设置tab为4个字符的命令
- iOS10适配 完美解决相机、相册等权限的使用
- React Native(五):Image的各种姿势
- Oracle 查询
- ldd 3 重定向打印开启 misc-progs