1. 程式人生 > >20165225《Java程序設計》第八周學習總結

20165225《Java程序設計》第八周學習總結

實現 top try bool int ren event 其它 停止計時器

20165225《Java程序設計》第八周學習總結


1.視頻與課本中的學習:

  • 第十二章學習總結

1.繼承Thread類創建線程,程序中如果想要獲取當前線程對象可以使用方法:Thread.currentThread();如果想要返回線程的名稱,則可以使用方法:getName();

2.實現Runnable接口創建線程

3.使用Callable和Future創建線程

線程常用方法:
start()
run()定義線程線程對象被調度之後所執行的操作
sleep(int millsecond),必須在try-catch語句塊中調用sleep方法
isAlive()

協調同步的常用方法:
wait()方法可以中斷方法的執行,使本線程等待,暫時讓出CPU的使用權,並允許其它線程使用這個同步方法
notifyAll()方法通知所有的由於使用這個同步方法而處於等待的線程結束等待。曾中斷的線程就會從剛才的中斷處繼續執行這個同步方法,並遵循“先中斷先繼續”的原則

notify()方法只是通知處於等待中的線程的某一個結束等待
線程聯合:一個線程A在占有CPU資源期間,可以讓其它線程調用join()和本線程聯合AWT-EventQuecue線程負責處理GUI事件,AWT-Windows線程負責將窗體或組件繪制到桌面

B.join()
若準備聯合的B線程已經執行結束,則B.join()不會產生任何效果
使用Timer類的方法start()啟動計時器,即啟動線程。使用Timer類的方法stop()停止計時器,即掛起線程,使用restart()重新啟動計時器,即恢復線程
守護線程:一個線程調用void setDaemon(boolean on)方法可以將自己設置成一個守護(Daemon)線程

thread.setDaemon(true);
當程序中的所有用戶線程都已結束運行時,即使守護線程的run方法中還有需要執行的語句,守護線程也立刻結束運行

2.代碼托管:

技術分享圖片

3.上周錯題總結:

周一啦

4.學習心得:

  • 線程死亡的時候,我也死亡了。

  • 周末愉快。

  • please buy No Tears Left to Cry on itunes!?(′▽`)

技術分享圖片

20165225《Java程序設計》第八周學習總結