使用Lock concurrent包当中ReentrantLock 可以实现synchronized 一样的效果
来源:互联网 发布:室内阳台晾衣架 知乎 编辑:程序博客网 时间:2024/06/04 23:20
package com.suning.sdipos.web.test;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class LockTest { public static void main(String[] args) { final Outerputer1 output = new Outerputer1(); new Thread() { @Override public void run() { output.output("zhangsan"); } }.start(); new Thread() { @Override public void run() { output.output("lisi"); } }.start(); } static class Outerputer1 { private final Lock lock = new ReentrantLock(); public void output(String name) { lock.lock(); try { for (int i = 0; i < name.length(); i++) { System.out.println(name.charAt(i)); } } finally { lock.unlock(); } } }}
阅读全文
0 0
- 使用Lock concurrent包当中ReentrantLock 可以实现synchronized 一样的效果
- Synchronized、Lock、ReentrantLock的区别
- Lock的使用---ReentrantLock
- Java Concurrent Lock ReentrantLock简介
- concurrent-4-AQS-ReentrantLock-Lock
- concurrent包之reentrantlock
- java.util.concurrent包(1)-lock和synchronized对比
- synchronized和lock(reentrantlock) 区别
- synchronized和lock(reentrantlock) 区别
- Java进阶知识--Synchronized、Lock、ReentrantLock的区别
- 使用synchronized实现一个Lock
- concurrent包的实现
- synchronized和java.util.concurrent.locks.Lock的异同
- synchronized 和 java.util.concurrent.locks.Lock 的异同?
- synchronized和java.util.concurrent.locks.Lock的异同
- Synchronized和java.util.concurrent.locks.Lock的区别
- Synchronized和java.util.concurrent.locks.Lock的区别
- synchronized 和java.util.concurrent.locks.Lock 的异同
- 设置Linux下Mysql表名不区分大小写
- 网络爬虫
- redis已起动,但连接不上
- 总结(二)
- Xgboost的参数解释
- 使用Lock concurrent包当中ReentrantLock 可以实现synchronized 一样的效果
- MySQL索引与优化
- Android ImageReader使用
- 有向图的强连通分解--Kosaraju算法
- iOS UITapGestureRecognizer区分单击还是双击
- IO多路复用机制详解
- SQL查询语句中的 limit offset
- qt加载字体
- linux系统如何使用tess4j(java)进行ocr图片文字识别