最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java線程的聯(lián)合用法實(shí)例分析

 更新時(shí)間:2019年10月18日 08:43:04   作者:cakincqm  
這篇文章主要介紹了Java線程的聯(lián)合用法,結(jié)合實(shí)例形式分析了java線程聯(lián)合的原理、實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java線程的聯(lián)合用法。分享給大家供大家參考,具體如下:

一 點(diǎn)睛

在Java中,線程控制提供了join()方法。該方法的功能是把指定的線程加入到當(dāng)前線程,從而實(shí)現(xiàn)將兩個(gè)交替執(zhí)行的線程,合并為順序執(zhí)行的線程。比方說,在線程A中調(diào)用了線程B的join()方法,線程A就會(huì)立刻掛起(suspend),一直等下去,直到它所聯(lián)合的線程B執(zhí)行完畢為止,A線程才重新排隊(duì)等待CPU資源,以便恢復(fù)執(zhí)行。這種策略通常會(huì)在main()主線程內(nèi),用以等待其他線程完成后,再結(jié)束main()主線程。

二 代碼

public class ThreadJoin
{
  public static void main( String[] args )
  {
    ThreadTest t = new ThreadTest();
    Thread pp = new Thread( t );
    pp.start();
    int flag = 0;
    for( int i = 0; i < 5; ++i )
    {
      if( flag == 3 )
      {
        try
        {
          pp.join();    // 強(qiáng)制運(yùn)行完pp線程后,再運(yùn)行后面的程序
        }
        catch( Exception e ) // 會(huì)拋出InterruptedException
        {
          System.out.println( e.getMessage() );
        }
      }
      System.out.println( "main Thread " + flag );
      flag += 1;
    }
  }
}
class ThreadTest implements Runnable
{
  public void run()
  {
    int i = 0;
    for( int x = 0; x < 5; ++x )
    {
      try
      {
        Thread.sleep( 1000 );
      }
      catch( InterruptedException e )
      {
        e.printStackTrace();
      }
      System.out.println( Thread.currentThread().getName() + " ---->> " + i );
      i += 1;
    }
  }
}

三 運(yùn)行

main Thread 0
main Thread 1
main Thread 2
Thread-0 ---->> 0
Thread-0 ---->> 1
Thread-0 ---->> 2
Thread-0 ---->> 3
Thread-0 ---->> 4
main Thread 3
main Thread 4

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java進(jìn)程與線程操作技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

江都市| 泰安市| 临城县| 右玉县| 盐边县| 陈巴尔虎旗| 伊宁县| 定兴县| 都匀市| 洪雅县| 斗六市| 彩票| 安图县| 台州市| 西华县| 玉溪市| 水富县| 井陉县| 旅游| 疏附县| 广元市| 昆山市| 永新县| 怀柔区| 伊金霍洛旗| 西华县| 龙陵县| 九龙城区| 永和县| 泸溪县| 新野县| 射洪县| 布尔津县| 阳信县| 隆回县| 图片| 白银市| 天峨县| 安达市| 两当县| 襄樊市|