使用Synchronized關鍵字將執行緒同步

2021-09-24 21:31:11 字數 657 閱讀 5431

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修飾符實現的同步機制叫做...