執行緒常用的方法

2022-08-13 04:00:18 字數 1039 閱讀 2632

start()

run()

currentthread()

getname()

setname()

yield()

join()

sleep(long millitime)

isalive()

getpriority()

class mythread extends thread  catch (interruptedexception e) 

獲取當前執行緒的名字

獲取執行緒的優先順序

system.out.println(thread.currentthread().getname() + ":" + thread.currentthread().getpriority() + i);

}if (i % 20 == 0) }}

//構造器,可以通過他來給執行緒命名

public mythread(string name)

}public class method

if (i == 20) catch (interruptedexception e) }}

//判斷當前執行緒是否存活

system.out.println(m1.isalive());

}}

開始執行後

thread_1執行緒優先順序高於主線程

m1.start(),所以thread_1執行緒開始執行

在thread_1執行緒中,當i % 2 == 0 時,sleep(10);

代表該執行緒睡眠10毫秒,在這段時間中,thread_1執行緒處於阻塞狀態

另乙個執行緒主線程得到了cpu資源,開始執行

當主線程的i = 20 時

m1.join()

代表在主線程中呼叫thread_1的join()方法,此時主線程進入阻塞狀態,直到thread_1完全執行完以後,主線程才結束阻塞狀態

所以開始執行thread_1執行緒的內容,知道thread_1執行緒結束

thread_1執行緒結束後,主線程結束了阻塞狀態,所以繼續執行

執行緒常用的方法

執行緒常用的方法 thread string name 初始化執行緒的名字 setname string name 設定執行緒物件名 getname 返回執行緒的名字 static sleep 那個執行緒執行了sleep的 那麼該執行緒就會睡眠指定毫秒數。currentthread 返回當前執行該方...

執行緒常用的方法

public class myrunner3 extends thread catch interruptedexception e public class testthread3 catch interruptedexception e for int i 0 i 100 i public cl...

執行緒的常用方法

開發中用到的執行緒方法也是很常見的,其方法的區別理解清楚了,操作也就順手了。執行緒中的常用的方法有如下幾個,分別是sleep wait 和notify 和notifyall suspend 和resume yield join interrupt 下面我就以上方法做乙個簡單的介紹。首先是join 方...