【併發編程】多線程併發最佳實踐

多線程併發最佳實踐

一、使用本地變量
二、使用不可變類
三、最小化鎖的做用域範圍:S=1/(1-a+a/n) (瞭解該公式便可)
四、使用線程池的Executor,而不是直接new Thread實現多線程
五、寧肯使用同步也不要使用線程的wait和notify
六、使用BlockingQueue實現生產-消費模式
七、使用併發集合而不是加了鎖的同步集合
八、使用Semaphore建立有界的訪問
九、寧肯使用同步代碼塊,也不使用同步的方法
十、避免使用靜態變量,若是必定使用,設置爲final,不然須要許多額外工做保證線程安全html

相關文章
相關標籤/搜索