自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

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

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

【編輯推薦】

  1. 20個(gè)開(kāi)發(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é)任編輯:仲衡 來(lái)源: 小舒的Java世界
相關(guān)推薦

2009-06-11 10:48:53

Java多線程

2010-03-16 19:29:26

Java多線程操作

2015-12-22 10:39:52

Java多線程問(wèn)題

2017-01-19 10:24:38

Java多線程問(wèn)題

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)

2021-12-14 08:28:08

Java多線程線程

2010-02-05 15:30:54

C++多線程測(cè)試

2009-03-12 10:52:43

Java線程多線程

2013-07-16 10:12:14

iOS多線程多線程概念多線程入門(mén)

2009-10-23 09:26:09

VB.NET多線程

2021-12-26 18:22:30

Java線程多線程

2009-06-29 17:49:47

Java多線程

2015-09-14 09:07:15

Java多線程

2011-06-22 13:47:16

Java多線程

2011-08-18 17:07:23

IOS開(kāi)發(fā)多線程NSInvocatio

2009-08-03 11:07:18

Scala Actor

2009-08-28 16:43:57

C#多線程學(xué)習(xí)
點(diǎn)贊
收藏

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