国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - 詳解java線程的開始、暫停、繼續

詳解java線程的開始、暫停、繼續

2020-07-21 12:12Joanna.Yan Java教程

本文將介紹通過線程讀取文件內容,并且可以控制線程的開始、暫停、繼續,來控制讀文件。具有一定的參考作用,下面跟著小編一起來看下吧

Android項目中的一個需求:通過線程讀取文件內容,并且可以控制線程的開始暫停繼續,來控制讀文件。在此記錄下。

直接在主線程中,通過wait、notify、notifyAll去控制讀文件的線程(子線程),報錯:java.lang.IllegalMonitorStateException。

需要注意的幾個問題:

  1. 任何一個時刻,對象的控制權(monitor)只能被一個線程擁有。
  2. 無論是執行對象的wait、notify還是notifyAll方法,必須保證當前運行的線程取得了該對象的控制權(monitor)。
  3. 如果在沒有控制權的線程里執行對象的以上三種方法,就會報錯java.lang.IllegalMonitorStateException。
  4. JVM基于多線程,默認情況下不能保證運行時線程的時序性。

線程取得控制權的3種方法:

  1. 執行對象的某個同步實例方法。
  2. 執行對象對應類的同步靜態方法。
  3. 執行對該對象加同步鎖的同步塊。

這里將開始、暫停、繼續封裝在線程類中,直接調用該實例的方法就行。

?
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
43
44
45
46
47
48
49
50
public class ReadThread implements Runnable{
  public Thread t;
  private String threadName;
  boolean suspended=false;
  public ReadThread(String threadName){
   this.threadName=threadName;
   System.out.println("Creating " + threadName );
  }
  public void run() {
   for(int i = 10; i > 0; i--) {
   System.out.println("Thread: " + threadName + ", " + i);
   // Let the thread sleep for a while.
   try {
    Thread.sleep(300);
    synchronized(this) {
     while(suspended) {
      wait();
     }
    }
   } catch (InterruptedException e) {
    System.out.println("Thread " + threadName + " interrupted.");
    e.printStackTrace();
   }
   System.out.println("Thread " + threadName + " exiting.");
   }
  }
  /**
   * 開始
   */
  public void start(){
   System.out.println("Starting " + threadName );
   if(t==null){
    t=new Thread(this, threadName);
    t.start();
   }
  }
  /**
   * 暫停
   */
   void suspend(){
   suspended = true;
  }
   /**
   * 繼續
   */
   synchronized void resume(){
    suspended = false;
    notify();
   }
 }

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持服務器之家!

原文鏈接:http://www.cnblogs.com/Joanna-Yan/p/5142348.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美a级成人淫片免费看 | 久久久久久毛片免费播放 | 黄色一级视屏 | 欧美久久久精品 | 亚洲高清在线视频 | 午夜看片| 日韩一区二区三区在线观看 | 成人免费在线观看视频 | 亚洲激情欧美 | 亚洲国产精品视频一区 | 免费精品视频一区二区三区 | 亚洲一区在线日韩在线深爱 | 国产综合精品一区二区三区 | 不卡中文一区 | 九九av| 久久久久久国产精品mv | 日韩视频―中文字幕 | 国产精品一区二区视频 | 久久久久久99| 欧美亚洲三级 | 在线视频 中文字幕 | 国产精品久久久久久久久久久久久久 | 日韩美女毛片 | 亚洲乱码国产乱码精品精98午夜 | 91av国产视频 | 精品国产不卡一区二区三区 | 一区二区三区亚洲 | 日韩视频在线一区二区 | 超黄网站在线观看 | 精品国产一区二区三区日日嗨 | 中文字幕av网 | 欧美伊人| 中文字幕日韩一区 | 欧美成人精品一区二区三区 | 羞羞羞羞 | 亚洲91| 亚洲欧洲精品成人久久奇米网 | 在线国产精品一区 | 99亚洲精品 | 免费观看黄色 | 午夜爽爽 |