6.18Java多執行緒併發、同步效能分析
阿新 • • 發佈:2021-06-18
對比同步塊和同步方法--->粒度更小的鎖定資源,儘可能地提升效能
根據幾個同步鎖物件不同的例項觀察執行緒不安全的例項
package iostudy.synchro;
/**
* 測試同步方法和同步塊對粒度更小地資源鎖定
* 感受效能上地差異
* @since JDK 1.8
* @date 2021/06/18
* @author Lucifer
*/
public class SynBlockTestNo3 {
public static void main(String[] args) {
/*資源實現類*/
SynWeb12306 synWeb12306 = new SynWeb12306();
/*多個執行緒代理物件*/
new Thread(synWeb12306, "代勞").start();
new Thread(synWeb12306, "一樓").start();
new Thread(synWeb12306, "丙樓").start();
}
}
/**
* 建立內部資源類
*/
class SynWeb12306 implements Runnable{
/*設定資源數量*/
private int ticketNums = 10;
private boolean flag = true;
/*重寫介面run方法,實現具體邏輯*/