20165225《Java程序設計》第八周學習總結
阿新 • • 發佈:2018-04-21
實現 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程序設計》第八周學習總結