0

Thread類java

  • 線程的啓動,暫停,中止
  • 線程的優先級
  • 線程安全相關
  1. 進程是操做系統管理的基本運行單元,線程是進程中獨立運行的子任務。
  2. 線程若是相互獨立,按照順序執行(同步)效率很低,若是CPU在線程之間相互切換,那麼效率便大大提高,這就是在多線程中使用異步。線程被調用的時機是隨機的。既不是按照代碼的順序,也不是執行start()方法的順序。
  3. 實現多線程編程的方式主要是兩種:一種是繼承Thread類,一種是實現Runnable接口。(事實上,Thread類就是繼承了Runnable接口)因爲java不支持多繼承,因此爲了實現繼承,能夠使用實現Runnable接口的方式。
  4. 在Thread.java類中有八個構造函數,有兩個構造函數Thread(Runnable target)和Thread(Runnbale targer,String name)能夠傳遞Runnable接口,因此構造函數支持傳入一個Runnable接口對象。而Thread類自己實現了Runnable接口,因此也能夠傳入一個Thread類對象,因此能夠把一個Thread對象的run()方法交給其它線程調用。
  5. synchronized關鍵字能夠使得多個線程在執行run()方法時,以排隊的方式進行處理。判斷run()方法有沒有上鎖。synchronize加鎖的這段代碼叫作「互斥區」或"臨界區「
相關文章
相關標籤/搜索