1、類
package com.wyq.ticket;
public class ticket3 implements runnable catch (interruptedexception e)
// system.out.println(thread.currentthread().getname()+"正在賣"+(ticket--)+"張票。");
// }
// }
} }//封裝成同步執行緒的形式
public synchronized void show() catch (interruptedexception e)
system.out.println(thread.currentthread().getname()+"正在賣"+ticket+"張票。");
ticket--;
} }}
2、測試類
package com.wyq.ticket;
public class testticket3
}
總結
1)使用synchronized關鍵字
2)將for迴圈內部的東西進行同步
3)同步之後,可以將同步的東西進行封裝成類的形式
關於java的synchronized關鍵字
synchronized最關鍵的就是確定鎖的物件,我認為有兩種,類和物件 對類的加鎖有兩種方法 1.public synchronized static void fun 在靜態方法前加上synchronized關鍵字。2.synchronized 類名.class 將加鎖的 塊的鎖的位置,寫上類物...
使用 synchronized指令
使用 synchronized指令 synchronized 指令是在 objective c 中建立乙個互斥鎖非常方便的方法。synchronized 指令做和其他互斥鎖一樣的工作 它防止不同的執行緒在同一時間獲取同乙個鎖 然而在這種情況下,你不需要直接建立乙個互斥鎖或鎖物件。相反,你只需要簡單的...
synchronized使用說明
在併發程式設計中,多執行緒同時併發訪問的資源叫做臨界資源,當多個執行緒同時訪問物件並要求操作相同資源時,分割了原子操作就有可能出現資料的不一致或資料不完整的情況,為避免這種情況的發生,我們會採取同步機制,以確保在某一時刻,方法內只允許有乙個執行緒。採用synchronized修飾符實現的同步機制叫做...