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 方...