小知识点

1.   java中递增程序自身也需要多个步骤,并且在递增过程中任务可能会被线程机制挂起,也就是说,递增不是原子性操作,因此,递增是不安全的,需要保护。


2.  Thread.yield()给JVM提供建议切换到其他线程,但未必会有效果,这取决于JVM。上述功能也可以用Thread.sleep()方法实现。

3.   volatile 保证了变量的原子性;还确保了程序中的可见性,如果将一个域声明为volatile ,那么只要对这个域产生了写的操作,那么所有的读操作就打偶可以看到这个这个修改。

4.     java原子类自动实现了线程同步。

你可能感兴趣的:(小知识点)