偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Java多線程學(xué)習(xí)總結(jié)(一)

開發(fā) 后端
本文是Java多線程總結(jié)的第一部分,講到了線程的基本概念、線程的創(chuàng)建和啟動、線程狀態(tài)裝換、線程控制基本方法、sleep方法等五個方面的內(nèi)容。

一、線程的基本概念
簡單的說:線程就是一個程序里不同的執(zhí)行路徑,在同一個時間點上cpu只會有一個線程在執(zhí)行,Java里的多線程是通過java.lang.Thread類來實現(xiàn)的,每個線程都擁有自己獨立的方法??臻g。

二、java線程的創(chuàng)建和啟動
***種
 定義線程類實現(xiàn)Runnable接口:
 Thread myThread = new Thread(target) //target為Runnable接口類型
 Runnable中只有一個方法:
 public void run();用以定義線程運行體
第二種
 可以定義一個Thread的子類并重寫其run方法:
  clas MyThread extends Thread{
   public void run(){}
  }
線程類必須通過執(zhí)行Thread的start()方法啟動一個新的線程,如果調(diào)用run()方法是屬于方法的調(diào)用,不會啟動一個新的線程,推薦使用***種方式創(chuàng)建線程,使用接口較為靈活。

三、線程狀態(tài)裝換
調(diào)用線程start()方法時,線程進(jìn)入就緒狀態(tài),Cpu分配時間片,線程進(jìn)入運行狀態(tài),時間片結(jié)束,run()方法未執(zhí)行完,線程進(jìn)入阻塞狀態(tài)。

四、線程控制基本方法
 isAlive() //判斷線程是否還“活著”,即線程是否還未終止
 getPriority() //獲得線程的優(yōu)先級數(shù)值
 setPriority() //設(shè)置線程的優(yōu)先級指數(shù)
 Thread.sleep() //靜態(tài)方法,將當(dāng)前線程睡眠指定毫秒數(shù)
 join()  //調(diào)用某線程的該方法,將當(dāng)前線程與該線程合并,
   //即等待該線程結(jié)束,再回復(fù)當(dāng)前線程的運行。
 yield()  //讓出CPU,當(dāng)前線程進(jìn)入就緒狀態(tài)等待調(diào)度
 interrupt() //中斷線程
 wait()  //當(dāng)前線程進(jìn)入對象的wait pool
 notify()/all //喚醒對象的wait pool中的一個/所有等待線程

五、sleep方法
 Thread的靜態(tài)方法
 public static void sleep(long millis)throws InterruptedException
 必須對異常進(jìn)行捕捉
 Thread.currentThread();  //拿到當(dāng)前線程

【編輯推薦】

  1. 20個開發(fā)人員非常有用的Java功能代碼
  2. 走進(jìn)Java 7中的模塊系統(tǒng)
  3. JavaFX 1.2 已經(jīng)發(fā)布 主要新功能一覽
  4. 2009年十大Java技術(shù)解決方案
  5. 2008最值得學(xué)習(xí)的五種JAVA技術(shù)
責(zé)任編輯:仲衡 來源: 小舒的Java世界
相關(guān)推薦

2009-06-11 10:48:53

Java多線程

2015-12-22 10:39:52

Java多線程問題

2017-01-19 10:24:38

Java多線程問題

2010-03-16 19:29:26

Java多線程操作

2010-03-17 15:45:06

Java多線程求和

2012-05-18 10:36:20

CC++編程

2010-07-26 13:27:19

Perl多線程

2021-12-28 09:10:55

Java線程狀態(tài)

2010-02-05 15:30:54

C++多線程測試

2021-12-14 08:28:08

Java多線程線程

2009-03-12 10:52:43

Java線程多線程

2013-07-16 10:12:14

iOS多線程多線程概念多線程入門

2009-10-23 09:26:09

VB.NET多線程

2009-06-29 17:49:47

Java多線程

2021-12-26 18:22:30

Java線程多線程

2011-06-22 13:47:16

Java多線程

2015-09-14 09:07:15

Java多線程

2009-08-28 16:43:57

C#多線程學(xué)習(xí)

2009-08-03 11:07:18

Scala Actor

2011-08-18 17:07:23

IOS開發(fā)多線程NSInvocatio
點贊
收藏

51CTO技術(shù)棧公眾號