1. 程式人生 > >原子變量

原子變量

並且 一個 tile 不能 同步機制 zed 計數器 cron 調度

1. 鎖的劣勢:(包括syncronized實現的內置鎖、ReentrantLock)

(1)開銷大:線程的掛起與恢復存在很大開銷,並且存在著較長時間的中斷。

2. volatile變量:

(1)優勢:更輕量級的同步機制,在使用這些變量時不會發生上下文切換或線程調度,提供了內存可見性保證

(2)劣勢:不能用於構建原子的復合操作,因此當一個變量依賴於其他的變量時,或者當變量的新值依賴於舊值時,就不能使用volatile變量。例如計數器或互斥體。

3. 原子變量類:

(1)優勢:原子變量比鎖的粒度更細,量級更輕

原子變量