博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
公平锁
阅读量:6835 次
发布时间:2019-06-26

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

公平锁:

1 import java.util.concurrent.locks.ReentrantLock; 2  3 public class Service { 4      5     private ReentrantLock lock; 6      7     public Service(boolean isFair) { 8         lock = new ReentrantLock(); 9     }10 11     public void serviceMethod() {12         try {13             lock.lock();14             System.out.println(Thread.currentThread().getName() + "获取的锁");15         } finally {16             lock.unlock();17         }18     }19 }
1 public class Run { 2  3     /** 4      *    公平锁 5      */ 6     public static void main(String[] args) { 7         final Service service = new Service(true); 8          9         Runnable runnable = new Runnable() {10             @Override11             public void run() {12                 System.out.println("线程:" + Thread.currentThread().getName());13                 service.serviceMethod();14             }15         };16         17         Thread[] threads = new Thread[10];18         for (int i = 0; i < 10; i++) {19             threads[i] = new Thread(runnable);20         }21         for (int i = 0; i < 10; i++) {22             threads[i].start();23         }24     }25 }

运行结果如下:

  

 

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

你可能感兴趣的文章
移动端无法复制:使用clipboard.js碰到的一个小问题
查看>>
程序员常去的103个网站
查看>>
联想的amd电脑,Debian8.8开机后亮度值始终最大,尝试过各种方法,始终无法解决,最后debian8.8在安装开源驱动后,成功调节...
查看>>
debian8修改kde桌面语言
查看>>
PHP对于数据库的基本操作——更新数据
查看>>
How HashMap works in Java
查看>>
洛谷P2057 善意的投票
查看>>
UVa11401 Triangle Counting
查看>>
MongoDB
查看>>
深入Android 【三】 —— 组件入门
查看>>
Matlab DIP(瓦)ch11表示与描述练习
查看>>
【Echo】实验 -- 实现 C/C++下TCP, 服务器/客户端 通讯
查看>>
16、SpringBoot-CRUD错误处理机制(3)
查看>>
7、NIO--字符集Charset
查看>>
2-JSF html标签
查看>>
队列queue 代码
查看>>
Python-mysql 权限 pymysql 注入共计
查看>>
HashSet、LinkedHashSet、TreeSet
查看>>
ios 远程推送
查看>>
halcon算子翻译——compose5
查看>>