编程开发之--java多线程学习总结(5)
生活随笔
收集整理的這篇文章主要介紹了
编程开发之--java多线程学习总结(5)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
4、對繼承自Runnable的線程進(jìn)行鎖機(jī)制的使用
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;//創(chuàng)建一個(gè)鎖對象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();}}}}?
轉(zhuǎn)載于:https://www.cnblogs.com/ZeroMZ/p/9292414.html
總結(jié)
以上是生活随笔為你收集整理的编程开发之--java多线程学习总结(5)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [BZOJ3600]没有人的算术
- 下一篇: Python 解决写入csv中间隔一行空