同步靜態方法

2021-10-19 14:32:35 字數 469 閱讀 2142

同步靜態方法

修飾靜態方法,作用於當前類物件加鎖,進入同步**前要獲得當前類物件的鎖

同步監視器是當前類物件class c=date.class

private static int num = 0;

public static synchronized void add() catch (interruptedexception e)

cc++;

num = cc;

system.out.println(cc);

system.out.println(thread.currentthread().getname()+":end...."+new date());

} public static void main(string args)throws exception {

thread ts=new thread[10];

for(int i=0;i

同步靜態方法與同步非靜態方法

可參考 同步方法 1 同步靜態方法 某個類object中的某個靜態方法staticmethod加上同步鎖之後,當某個執行緒thread呼叫staticmethod時該執行緒會獲取object類的鎖 當前object的鎖沒被其它執行緒獲取時,若當前object鎖被其它鎖獲取則會進行等待。此時其他任何執...

同步靜態方法

1 鎖 是資源類物件,同步方法,方法要寫在資源類中 2 資源類如果是單寫的,沒有實現runnable介面.同步方法要寫在資源類中,鎖要求唯一,靜態的同步方法,使用的鎖是card2.class 3 解釋類.class jvm 再去使用指定類 給每乙個類建立乙個 唯一的class 物件,也就是說每個類有...

同步方法 非靜態

1 不要在run 方法上面新增synchronized 2 同步方法 鎖是 this 還要要求 鎖是 唯一的 同步方法要寫在資源類裡面 3 注意處理下面的run方法和saleticket 方法的關係 4 package com.qf.demo public class test3 同步方法 auth...