一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

java語(yǔ)言

JAVA中終止線(xiàn)程的方法

時(shí)間:2025-02-28 17:55:07 java語(yǔ)言 我要投稿

JAVA中終止線(xiàn)程的方法

  在Java的多線(xiàn)程編程中,java.lang.Thread類(lèi)型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destroy() and resume()。通過(guò)這些方法,我們可以對線(xiàn)程進(jìn)行方便的操作,但是這些方法中,只有start()方法得到了保留。本文是百分網(wǎng)小編搜索整理的關(guān)于JAVA中終止線(xiàn)程的方法,供參考復習,希望對大家有所幫助!想了解更多相關(guān)信息請持續關(guān)注我們應屆畢業(yè)生考試網(wǎng)!

  如果真的需要終止一個(gè)線(xiàn)程,可以使用以下幾種方法:

  1、讓線(xiàn)程的run()方法執行完,線(xiàn)程自然結束。(這種方法最好)

  2、通過(guò)輪詢(xún)和共享標志位的方法來(lái)結束線(xiàn)程,例如while(flag){},flag的初始值設為真,當需要結束時(shí),將flag的值設為false。(這種方法也不很好,因為如果while(flag){}方法阻塞了,則flag會(huì )失效)

  代碼如下:

  public class SomeThread implements Runnable {

  private volatile boolean stop = false;

  public void terminate() {

  stop = ture;

  }

  public void run() {

  while(stop) {

  // ... some statements

  }

  }

  }

  如果線(xiàn)程因為執行sleep()或是wait()而進(jìn)入Not Runnable狀態(tài),假如是wait() 用標志位就方法就不行了,

  public final void wait(long timeout)

  throws InterruptedException此方法導致當前線(xiàn)程(稱(chēng)之為 T)將其自身放置在對象的等待集中,然后放棄此對象上的所有同步要求。即當前線(xiàn)程變?yōu)榈却隣顟B(tài)

  wait() 的標準使用方法

  synchronized(obj){

  while(<不滿(mǎn)足條件>){

  obj.wait();

  }

  滿(mǎn)足條件的處理過(guò)程

  }

  而您想要停止它,您可以使用第三種即

  3 使用interrupt(),而程式會(huì )丟出InterruptedException例外,因而使得執行緒離開(kāi)run()方法,

  例如:

  代碼如下:

  public class SomeThread {

  public static void main(String[] args)

  {

  Thread thread=new Thread(new Runnable(){

  public void run() {

  while (!Thread.interrupted()) {

  // 處理所要處理的工作

  try {

  System.out.println("go to sleep");

  Thread.sleep(1000);

  } catch (InterruptedException e) {

  e.printStackTrace();

  System.out.println("i am interrupted!");

  }

  });

  thread.start();

  thread.interrupt();

  }

  }

  執行結果為:

  go to sleep

【JAVA中終止線(xiàn)程的方法】相關(guān)文章:

JAVA中終止線(xiàn)程的方法有哪些07-26

利用Java終止線(xiàn)程的方法04-05

Java線(xiàn)程同步的方法05-27

Java實(shí)現多線(xiàn)程的方法04-15

Java多線(xiàn)程通信方法05-18

java中如何停止線(xiàn)程08-14

java單線(xiàn)程多線(xiàn)程的實(shí)現與方法04-26

Java線(xiàn)程編程中的主線(xiàn)程詳細介紹01-31

java線(xiàn)程池框架解析方法05-04

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看