激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java Lock接口詳解及實例代碼

java Lock接口詳解及實例代碼

2020-08-01 15:37lqh Java教程

這篇文章主要介紹了java Lock接口詳解及實例代碼的相關資料,需要的朋友可以參考下

java  Lock接口

java.util.concurrent.locks

接口Lock

public interface Loce

Loce實現提供了比使用synchronized方法和語句可獲得的更廣泛的鎖定操作

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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();
    }
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产1区在线 | 亚洲成人精品区 | 欧美精品38videos性欧美 | av在线免费观看网站 | 中文字幕 亚洲一区 | 欧美国产第一页 | 久久国产秒| 高清视频91 | 91精品国产综合久久婷婷香蕉 | 色啪综合| 91精品国产乱码久久久久 | 神马久久蜜桃 | 国产精品一区二区三区在线 | 亚洲一区在线免费视频 | 看免费5xxaaa毛片 | 91九色视频观看 | 久久精品视频网址 | 成人区一区二区三区 | 国产精品久久久久无码av | 日日艹夜夜艹 | 精品一区二区久久久久久按摩 | 亚洲成人黄色片 | 91久久久久久亚洲精品禁果 | 密室逃脱第一季免费观看完整在线 | 欧美三级美国一级 | 久久精品99北条麻妃 | 国产成人精品免费视频大全办公室 | 国产一精品一av一免费爽爽 | 美国一级黄色毛片 | 久久久www免费看片 日本视频网 | 精品国产一区二区三区天美传媒 | 噜噜噜影院 | 国产精品亚洲欧美 | 色播视频在线播放 | 成人一级免费视频 | 一级毛片免费的 | 亚洲国产成人久久成人52 | 欧美一级高潮 | 亚洲一区二区三区高清视频 | 成人毛片一区 | 在线观看免费精品 |