现在的位置: 首页 > 综合 > 正文

小知识点

2018年05月26日 ⁄ 综合 ⁄ 共 261字 ⁄ 字号 评论关闭

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


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

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

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

抱歉!评论已关闭.