奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

JAVA中終止線程的方法

時間:2024-08-12 00:05:43 java語言 我要投稿

JAVA中終止線程的方法

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

  如果真的需要終止一個線程,可以使用以下幾種方法:

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

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

  代碼如下:

  public class SomeThread implements Runnable {

  private volatile boolean stop = false;

  public void terminate() {

  stop = ture;

  }

  public void run() {

  while(stop) {

  // ... some statements

  }

  }

  }

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

  public final void wait(long timeout)

  throws InterruptedException此方法導致當前線程(稱之為 T)將其自身放置在對象的等待集中,然后放棄此對象上的所有同步要求。即當前線程變為等待狀態

  wait() 的標準使用方法

  synchronized(obj){

  while(<不滿足條件>){

  obj.wait();

  }

  滿足條件的處理過程

  }

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

  3 使用interrupt(),而程式會丟出InterruptedException例外,因而使得執行緒離開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中終止線程的方法】相關文章:

JAVA中終止線程的方法有哪些07-26

利用Java終止線程的方法10-11

Java線程同步的方法05-27

Java實現多線程的方法11-10

Java多線程通信方法09-03

java單線程多線程的實現與方法09-25

java中如何停止線程08-14

Java線程編程中的主線程詳細介紹09-05

java線程池框架解析方法10-13

java中通用的線程池實例代碼08-27

主站蜘蛛池模板: 湘乡市| 白银市| 秦安县| 呼伦贝尔市| 汽车| 洞头县| 门源| 夹江县| 勐海县| 灌南县| 共和县| 尖扎县| 宜川县| 于田县| 江城| 方山县| 永安市| 垫江县| 凤凰县| 高唐县| 沅陵县| 平安县| 宁明县| 施秉县| 吉隆县| 九龙县| 潮州市| 枞阳县| 佛学| 商南县| 安顺市| 武邑县| 项城市| 大竹县| 锦屏县| 延吉市| 积石山| 田林县| 大安市| 大方县| 墨江|