摘要: volatile:使变量在多个线程中可见 在java 中每个线程都会有一块工作内存区,其中存放着所有线程共享的主内存中变量的拷贝。当线程执行时,在自己的工作内存区操作这些变量,为了存取一个共享的变量, 一个线程通常先获取锁定并去清除它的内存工作区,把这些共享变量从所有线程的共享内存中正确的装入到他自 阅读全文
posted @ 2019-05-08 18:08 石shi 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 同步:synchronized 同步的概念就是共享锁,不是共享的资源就没必要进行同步。 异步:asynchronized 相互之间不受到制约。 同步的目的就是为了线程安全,需要满足两个特性: 1.原子性 2.可见性 对象锁的同步和异步问题 对于对象的同步和异步方法,设计程序,一定要考虑问题的整体,不 阅读全文
posted @ 2019-05-08 17:38 石shi 阅读(416) 评论(0) 推荐(1) 编辑