JAVA學習心得 執行緒

2021-04-12 21:36:43 字數 1050 閱讀 6060

1、執行緒的優先順序都在常數1(thread.min_priority)到10(thread.max_priority)之間。若沒有明確設定,則執行緒的優先順序為常數5(thread.norm_priority)。執行緒優先順序可以通過setpriority(int grade)方法調整。getpriority()方法返回優先順序。

2、start()執行緒呼叫該方法將啟動執行緒,使之從新建狀態進入就緒佇列排隊。

3、run()用來定義執行緒物件被排程之後所執行的操作,由系統自動調動而使用者不得引用。

4、sleep(int millsecond)放棄處理機,休眠一段時間。休眠時間長短由其引數決定,時間單位為毫秒。休眠時被打斷丟擲異常。因此,必須在try-catch語句塊中呼叫sleep()方法。

5、isalive()檢查執行緒是否處於執行狀態的方法。

6、currentthread()是thread類中的類方法,可以用類名呼叫,返回當前使用cpu資源的執行緒。

7、interrupt()在乙個使用cpu資源的其他執行緒中,可以讓休眠的執行緒分別呼叫interrupt()方法「吵醒」自己,發生interruptedexception異常,從而結束休眠。

8、處理執行緒同步時,用關鍵字synchvonized修飾要修改資料的方法。這樣,當執行緒a呼叫該方法時,另的執行緒一旦呼叫次方法會引起阻塞。

9、執行緒同步中,如果當前執行緒使用的同步方法涉及到某個變數,而次變數又需要其他執行緒修改後才能符合當前執行緒的需要,那麼使用wait()方法中斷執行緒的執行,並允許其他執行緒使用這個同步方法。別的執行緒使用完這個同步方法後,用notifyall()方法通知所有由於使用這個同步方法而處於等待的執行緒結束等待。notify()只通知某乙個等待執行緒。

10、乙個執行緒a在占有cpu資源期間,用b.join()呼叫b執行緒和本執行緒聯合。此時,a將立刻中斷執行,等執行緒b執行完畢,執行緒a再重新申請cpu資源。

11、乙個執行緒呼叫void setdaemon(boolean on)方法可以將自己設定成乙個守護(daemon)執行緒,如thread.setdaemon(true)。當程式中所有使用者執行緒都已結束執行時,即使守護執行緒的run()方法中還有需要執行的語句,守護執行緒也立即結束執行。 

Java學習心得

string systemname system.getproperties getproperty os.name if systemname.tolowercase startswith win else 定義時間格式 private static datetimeformatter sf da...

多執行緒學習心得

除非一台計算機有多個cpu 如雙核 否則是不會真正的執行兩個以上的程式的。但是如果是那樣我們為什麼可以同時執行多個程式呢?這就是多執行緒的作用了,乙個程序是由多個執行緒組成的,一台計算機可以同時執行多個不同程序的執行緒,而不是乙個完整的程序。多執行緒主要有兩個優勢 1.提高介面程式的響應速度 2.充...

多執行緒學習心得

除非一台計算機有多個cpu 如雙核 否則是不會真正的執行兩個以上的程式的。但是如果是那樣我們為什麼可以同時執行多個程式呢?這就是多執行緒的作用了,乙個程序是由多個執行緒組成的,一台計算機可以同時執行多個不同程序的執行緒,而不是乙個完整的程序。多執行緒主要有兩個優勢 1.提高介面程式的響應速度 2.充...