傳送門:
執行緒池:
1、【強制】不允許使用executors建立執行緒池,而是通過threadpoolexecutor
的方式,讓寫同學更加明確執行緒池執行規則,避免耗盡執行緒資源風險
a預設使用的拒絕策略為fixedthreadpool
和singlethreadpool
允許的請求最大深度為integer.max_value
可能會堆積大量請求,導致oomb
cachethreadpool
和scheduledthreadpool
允許建立最大執行緒數量為integer.max_value
可能會建立大量執行緒,從而導致oom
new abortpolicy()
a handler for rejected tasks that throws a
2、【強制】執行緒資源必須由執行緒池提供,不允許在應用中自行顯示建立執行緒
使用執行緒池的好處在於減少執行緒的建立及銷毀在系統資源的開銷,解決資源不足問題。如果不使用執行緒池,有可能導致系統建立大量同類執行緒而導致消耗完記憶體或者「過度切換「問題。
3、【強制】建立執行緒或執行緒池請指定有意義的名稱,方便出錯時回溯
public
class
timertaskthread
extends
thread
}
Java程式設計規範
package的命名 package 的名字由全部小寫的字母組成,例如 cn.mybole。class和inte ce的命名 class和inte ce的名字由大寫字母開頭而其他字母都小寫的單詞組成,例如 person,runtimeexception。class變數的命名 變數的名字用乙個小寫字母...
Java程式設計規範
package的命名 package 的名字由全部小寫的字母組成,例如 com.baidu。class和inte ce的命名 class和inte ce的名字由大寫字母開頭而其他字母都小寫的單詞組成,例如 person,runtimeexception。class變數的命名 變數的名字用乙個小寫字母...
Java程式設計規範
程式設計規範是對程式設計的一種約定,主要作用是增強 的可讀性和可維護性,便於 重用。首先要求程式中的各個要素都遵守命名規則,然後在編碼中嚴格按照編碼格式編寫 命名規則包括以下幾點。包的名稱由乙個小寫字母序列組成。類的名稱由大寫字母開頭,其他字母都由小寫的單詞組成。類的例項的名稱由乙個小寫字母開頭,後...