程序中的多線程是并發(fā)執(zhí)行的,但這只是宏觀現(xiàn)象。對于大多數(shù)計算機(jī)而言,CPU只有一個,在某個特定的時刻只能執(zhí)行一條機(jī)器指令,多線程的每個線程只有得到CPU的使用權(quán)才能執(zhí)行指令。Java虛擬機(jī)按照特定機(jī)制為多個線程分配CPU的使用權(quán)就是線程的調(diào)度。查看全文>>
任何對象都有生命周期,線程也不例外,它也有自己的生命周期。線程的整個生命周期分為六個階段,分別是新建狀態(tài)(New)、可運行狀態(tài)(Runnable)、運行狀態(tài)(Running)、阻塞狀態(tài)(Blocked)、等待狀態(tài)(Waiting)和死亡狀態(tài)(Terminated),線程的不同狀態(tài)表明了線程當(dāng)前正在進(jìn)行的活動(有些地方把等待狀態(tài)分為兩種,加了一個定時等待Timed-Waiting)。查看全文>>
Java中只支持單繼承,一個類一旦有了父類就無法再繼承其它類。比如學(xué)生類Dog繼承了Animal類,這時由于單繼承的局限性,導(dǎo)致Dog類無法通過繼承Thread類創(chuàng)建線程。查看全文>>
在Java中,實現(xiàn)多線程操作有兩種方式,一種是繼承java.lang包下的Thread類,覆寫Thread類的run()方法,在run()方法中實現(xiàn)運行在線程上的代碼。另一種就是實現(xiàn)java.lang.Runnable接口,同樣是在run()方法中實現(xiàn)運行在線程上的代碼。查看全文>>
線程:進(jìn)程中的一個執(zhí)行單元,負(fù)責(zé)進(jìn)程中的程序的運行,一個進(jìn)程中至少要有一個線程。一個進(jìn)程中可以有多個線程的,這個應(yīng)用程序也可以稱之為多線程程序。查看全文>>