java lock代码写法_java Lock接口详解及实例代码
java? lock接口
java.util.concurrent.locks
接口lock
public interface loce
loce實現提供了比使用synchronized方法和語句可獲得的更廣泛的鎖定操作
import java.util.concurrent.locks.lock;
import java.util.concurrent.locks.reentrantlock;
public class integerdemo {
public static void main(string[] args) {
// 創建3個線程對象
sellticket st = new sellticket();
thread t1 = new thread(st, "窗口1");
thread t2 = new thread(st, "窗口2");
thread t3 = new thread(st, "窗口3");
// 啟動線程
t1.start();
t2.start();
t3.start();
}
}
class sellticket implements runnable {
private int ticket = 100;
private lock lock = new reentrantlock();
public void run() {
while (true) {
lock.lock();
if (ticket > 0) {
try {
thread.sleep(100);
} catch (interruptedexception e) {
// todo auto-generated catch block
e.printstacktrace();
}
system.out.println(thread.currentthread().getname() + "正在出售第" + (ticket--) + "張票。");
}
lock.unlock();
}
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
希望與廣大網友互動??
點此進行留言吧!
總結
以上是生活随笔為你收集整理的java lock代码写法_java Lock接口详解及实例代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Rabbitmq-direct演示
- 下一篇: java 正则出特殊字符_java正则_