1.實現方式:繼承Thread或實現Runable重寫run()。
任務寫在run()中,要實現線程行為,需要顯示的將任務交給Thread構造器,并由start()啟動線程。
底層實現:切分CPU時間,分配給每個任務;
thread stste:new,runable,wait,blocked,timedwaiting,terminated。
thread's properties:優先級,守護線程,線程組,處理器。
2.執行器Excutor
管理Thread對象,簡化并發編程。
CachedThreadPool:創建需要個數的任務
FixedThreadPool:創建指定個數的任務
SingleThreadExcutor:創建單個任務,提交多個任務將排隊。
3.從任務返回值
實現Callable接口
4.睡眠
TimeUnit.MILLISECONDS.sleep(500)
5.優先級
試圖操作優先級通常是一種錯誤