1. 程式人生 > >第八周學習總結

第八周學習總結

程序 原則 線程 ID false mage 恢復 自己的 代碼托管

第八周學習總結

進成與線程

一:主要內容

1,java中的線程
2,Thread類與線程的創建
3,線程的常用方法
        ?線程的常用方法

?start() 只有新建狀態的線程才可以調用

?run() 沒有具體內容,用戶程序需要創建自己的Thread類的子類,重寫run()方法;執行完畢後,線程死亡

?sleep(int millsecond)調用使高優先級的線程暫時進入休眠;必須在try-catch中使用
?isAlive() 線程處在新建和死亡狀態時,該方法返回false,處在運行狀態時,返回true

?currentThread()返回正在使用CPU資源的線程

?interrupt()用來“吵醒”調用了sleep方法的線程

?線程同步:當一個線程 A 使用 synchronized 方法時,其他線程想使用這個 synchronized 方法時就必須等待,直到線程 A 使用完該方法。

?協調同步的線程:wait() 方法可以中斷線程的執行,使本線程等待,暫時讓出 CPU 的使用權,並允許其他線程使用這個同步方法。其他線程如果在使用這個同步方法時不需要等待,
那麽它使用完這個同步方法的同時,應當用 notifyAll() 方法通知所有等待線程結束等待,遵循“先中斷後繼續”的原則,notify() 方法僅通知處於等待中的線程的某一個結束等待。

?線程聯合:A 線程中斷運行,一直等到它聯合的線程 B 執行完畢,A 線程再重新排隊等待 CPU 資源,以便恢復運

4,線程同步
5,協調同步的線程
        線程聯合
        GUI線程
        計時器線程

二:代碼托管
技術分享圖片

第八周學習總結