4.1原子性

提供互斥访问,同一时刻只能有一个线程来对它操作

如何实现原子性?

  1. 引用Atomic包中的类

  2. 锁(包括synchronized和Lock)

原子性对比:

  • synchronized:不可中断锁,适合竞争不激烈,可读性好

  • Lock:可中断锁(调用unlock即可中断锁),多样化同步,竞争激烈时能维持常态

  • Atomic:竞争激烈时能维持常态,比Lock性能好;只能同步一个值

Last updated

Was this helpful?