2017年8月6日
摘要: 关键字synchronized的作用是实现线程间的同步。它的工作是对同步的代码加锁,使得每一次,只能有一个线程进入同步块,从而保证线程间的安全性。 关键字synchronized可以有多种用法: 下述代码,将synchronized作用于一个给定对象instance,因此每次当线程进入被synchr 阅读全文
posted @ 2017-08-06 23:56 小晓俊 阅读(153) 评论(0) 推荐(0) 编辑
摘要: volatile在英文字典的解释是“易变的,不稳定的”,这也是volatile关键字的语义。 如果使用volatile去申明一个变量,就等于告诉虚拟机,这个变量极有可能会给某些程序或者线程修改。为了确保被修改之后应用程序范围内的所有线程都能够“看到”或者知道。虚拟机就会采用一些手段,保证这个变量的可 阅读全文
posted @ 2017-08-06 23:39 小晓俊 阅读(142) 评论(0) 推荐(0) 编辑