编程开发之--java多线程学习总结(5)
生活随笔
收集整理的這篇文章主要介紹了
编程开发之--java多线程学习总结(5)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
4、對繼承自Runnable的線程進行鎖機制的使用
package com.lfy.ThreadsSynchronize;import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock;public class TicketSellSolution4 implements Runnable {private static int num = 50;//創建一個鎖對象Lock l = new ReentrantLock();@Overridepublic void run() {for(int i = 0 ; i < 50 ;i ++){//獲取鎖 l.lock();try {if(num > 0){Thread.sleep(10);System.out.println(Thread.currentThread().getName()+"賣出一張票,剩余"+(--num)+"張");}} catch (Exception e) {e.printStackTrace();}finally{//釋放鎖 l.unlock();}}}}?
轉載于:https://www.cnblogs.com/ZeroMZ/p/9292414.html
總結
以上是生活随笔為你收集整理的编程开发之--java多线程学习总结(5)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [BZOJ3600]没有人的算术
- 下一篇: 移动端1px像素的设置?