14.9多線程編程概要

  1. 線程(Thread)是指程序的運行流程。“多線程”的機制可以同時運行多個程序塊,使程序運行的效率更高,也解決了傳統程序設計語言所無法解決的問題。
  2. 如果在類裏要激活線程Thread類或者實現Runable接口。
    此類必須繼承Thread類或者實現Runnable接口;線程的處理必須覆寫run()方法。
  3. 每一個線程,在其創建和消亡前,均會處於下列5種狀態之一:創建、就緒、運行、阻塞、終止。
  4. Thread類裏sleep()方法可用來控制線程的休眠狀態,休眠的時間要視sleep()裏的參數而定。
  5. 當多個線程對象操縱同一共享資源時,要使用synchronized關鍵字來進行資源的同步處理,在進行同步處理時需要防範死鎖的產生。
  6. Object類中提供有線程的等待與喚醒機制,使用wait()方法後建議通過notify()或notifyall()方法喚醒。
  7. java線程開發分爲兩種:用戶線程和守護線程,守護線程需要依附於用戶線程存在,用戶線程消失後守護線程也會同時消失。
  8. volatile關鍵字並不是描述同步的操作,而是可以更快捷地進行原始變量的訪問,避免了副本創建與數據同步處理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章