基础篇

image.png
此时,synchronized他的意思就是针对当前执行这个方法的myObject对象进行加锁。只有一个线程可以成功的对myObject加锁,可以对他关联的monitor的计数器去加1,加锁,一旦多个线程并发的去进行synchronized加锁,串行化,效率并不是太高,很多线程,都需要排队去执行
image.png

image.png
CAS,compare and set(比较和赋值)
CAS在底层的硬件级别给你保证一定是原子的,同一时间只有一个线程可以执行CAS,先比较再设置,其他的线程的CAS同时间去执行此时会失败