原子性 synchronized 修飾的四種方式

2021-08-20 06:08:22 字數 570 閱讀 9898

原子性-synchronized(依賴jvm)

1)修飾**塊:大括號括起來的**,作用於

呼叫的物件

比如:

public void test1(int j) -{}", j, i);}}

}

2)修飾方法:整個方法,作用於

呼叫的物件

比如:

// 修飾乙個方法

public synchronized void test2() ",i);

}}

3)修飾靜態方法:整個靜態方法,作用於

所有物件。

// 修飾乙個靜態方法

public static synchronized void test2(int j) - {}", j, i);

}}

4)修飾類:括號起來的部分,作用於

所有物件。

// 修飾乙個類

public static void test1(int j) - {}", j, i);}}

}

原子性,原子操作

舉個例子 a想要從自己的帳戶中轉1000塊錢到b的帳戶裡。那個從a開始轉帳,到轉帳結束的這乙個過程,稱之為乙個事務。在這個事務裡,要做如下操作 從a的帳戶中減去1000塊錢。如果a的帳戶原來有3000塊錢,現在就變成2000塊錢了。在b的帳戶裡加1000塊錢。如果b的帳戶如果原來有2000塊錢,現在...

原子性atomic與非原子性natomic

原子操作是不可分割的操作,在原子操作執行完畢之前,其不會被任何其它任務或事件中斷。在單處理器系統 uniprocessor 中,能夠在單條指令中完成的操作都可以認為是 原子操作 因為中斷只能發生於指令之間。某些cpu指令系統中引入了test and set test and clear等指令產生臨界...

mysql原子性 MySQL事務的原子性

一 事務的acid特性 1 原子性 2 一致性 3 隔離性 4 永續性 二 對於事務的原子性 a 我們知道事務中的操作要麼都做要麼都不做。對於這一點許多人有錯誤的理解,我們來看乙個例子 1 mysql select from t4 id name 1 a 2 b 3 c 3 rows in set ...