JAVA并发
dididiia
这个作者很懒,什么都没留下…
展开
-
多线程共享对象
可见性: 锁不仅仅是关于同步和互斥,也是关于内存可见的,为了保证线程能看到共享,变量的最新值,读取和写入线程都必须使用公共的锁进行同步 volatile变量:它确保对一个变量的更新和可预见的方式告诉其他线程,被声明的变量在运行时会被监视,它是共享的,所以读取一个volatile类型的变量,会返回某个线程写入的最新值.访问这个变量不会加锁,不会引起阻塞 只又当volatile变量能够简化实现和...原创 2018-05-16 22:28:10 · 695 阅读 · 0 评论 -
线程安全
无论何时,只要有多于一个的线程访问给定的状态变量,而且其中某个线程会写入改变量,此时必须使用同步来协调线程对改变量的访问。例如用synchronized关键字,提供了独占锁.或者volatitle变量,显示锁和原子变量的使用。 什么是线程安全性 可以被多个程序线程调用,这些线程之间没有非预期的交互 ...原创 2018-05-15 21:18:45 · 142 阅读 · 0 评论