博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ReentrantLock的简单使用
阅读量:6876 次
发布时间:2019-06-26

本文共 1177 字,大约阅读时间需要 3 分钟。

ReentrantLock:

1 /** 2  *    ReentrantLock测试逻辑类 3  */ 4 public class MyService { 5     private Lock lock = new ReentrantLock();//获取锁对象 6      7     public void testMethod() { 8         lock.lock(); 9         for (int i = 0; i < 5; i++) {10             System.out.println(Thread.currentThread().getName() + "----" + (i+1));11         }12         lock.unlock();13     }14 }
1 /** 2  *    ReentrantLock测试逻辑线程 3  */ 4 public class MyThread extends Thread{ 5      6     private MyService service; 7      8     public MyThread(MyService service) { 9         this.service = service;10         this.start();11     }12     13     @Override14     public void run() {15         service.testMethod();16     }17 }
1 /** 2  *    测试类 3  */ 4 public class Run { 5  6     public static void main(String[] args) { 7         MyService service = new MyService(); 8          9         //实例化 并且实例化的时候默认就调用start()方法启动10         MyThread thread1 = new MyThread(service);11         MyThread thread2 = new MyThread(service);12         MyThread thread3 = new MyThread(service);13         MyThread thread4 = new MyThread(service);14     }15 }

运行结果如下:

  

 

转载于:https://www.cnblogs.com/wang1001/p/9566598.html

你可能感兴趣的文章
文献随笔(九)
查看>>
git相关
查看>>
加入大型的js文件如jQuery文件,Eclipse会报错
查看>>
POJ 2763 (树链剖分+边修改+边查询)
查看>>
全局变量---只创建一次
查看>>
IOS APP上下黑边问题
查看>>
数位dp题集
查看>>
4-删除、更名
查看>>
C# 汉字转拼音
查看>>
MySQL小知识点
查看>>
jquery实现复制的两种方式
查看>>
一分钟读懂互联网广告竞价策略GFP+GSP+VCG
查看>>
Wannafly 挑战赛 19 参考题解
查看>>
HDU 5666 Segment
查看>>
POJ 2062 HDU 1528 ZOJ 2223 Card Game Cheater
查看>>
selenium、webdriver、浏览器、版本问题
查看>>
数据结构与算法之链表-javascript实现
查看>>
【转】mysql查看表空间占用情况
查看>>
kafka简介
查看>>
POJ 2114 点分治
查看>>