Synchronization 协调线程对共享可变状态的访问,防止操作危险地交错,从而防止 race conditions。Java 提供了多种机制,从内置的 synchronized 关键字到显式锁和无锁原子操作。
synchronized — 互斥(内在锁)
java
{
balance;
{
(balance >= amount) {
balance -= amount;
}
}
{
() {
balance += amount;
}
}
}
