多线程-ReentrantLock
来源:互联网 发布:知乎 中国到底有多强大 编辑:程序博客网 时间:2024/06/06 09:17
ReentrantLock类实现同步:
测试1:
1)创建类MyService
package hzb;import java.util.concurrent.locks.ReentrantLock;public class MyService {ReentrantLock lock = new ReentrantLock();public void method1() {lock.lock();for (int i = 0; i < 5; i++) {System.out.println(Thread.currentThread().getName() + " " + (i + 1));}lock.unlock();}}2)创建类MyThread
package hzb;public class MyThread extends Thread {private MyService myService;public MyThread(MyService myService) {super();this.myService = myService;}@Overridepublic void run() {myService.method1();}}3)创建类Test
package hzb;public class Test {public static void main(String[] args) {MyService myService = new MyService();MyThread mythread1 = new MyThread(myService);mythread1.start();MyThread mythread2 = new MyThread(myService);mythread2.start();MyThread mythread3 = new MyThread(myService);mythread3.start();MyThread mythread4 = new MyThread(myService);mythread4.start();MyThread mythread5 = new MyThread(myService);mythread5.start();}}得到的结果如图所示:
由结果可以看出,当前线程打印完毕后,将锁释放,其他线程才能继续打印。
阅读全文
0 0
- 多线程-ReentrantLock
- 多线程-ReentrantLock
- 多线程基础---ReentrantLock(网摘)
- 【Java多线程】-ReentrantLock
- Java多线程之ReentrantLock
- 多线程之重入锁ReentrantLock
- java多线程编程-ReentrantLock笔记
- JAVA 多线程 synchronized与ReentrantLock
- Java多线程,深入重入锁ReentrantLock。
- 多线程之重入锁ReentrantLock(四)
- 多线程之重入锁ReentrantLock(四)
- 多线程之ReentrantLock的使用
- java多线程学习之ReentrantLock
- 【Java多线程】ReentrantLock与Condition
- 多线程中ReentrantLock的使用
- java多线程之重入锁ReentrantLock
- Java多线程Lock对象之ReentrantLock(1)
- Java多线程Lock对象之ReentrantLock(2)
- git rebase和git merge
- SSM集成错误
- Angular CLI ng g module 参数
- 四周学会爬虫网课.第一周
- 【十五】机器学习之路——决策树(1)
- 多线程-ReentrantLock
- 欢迎使用CSDN-markdown编辑器
- 文章标题
- A. Search for Pretty Integers
- @RequestMapping 用法详解之地址映射(转)
- 利用pytorch实现Fooling Images(添加特定噪声到原始图像,使神经网络误识别)
- 设计模式之禅21
- 双链表--uva12657 Boxes in a Line 从入门到放弃
- 深入浅出的讲解傅里叶变换