摘要: 1、什么是线程可见性 可见性:一个线程对共享变量值的修改能够及时被其他线程看到。 共享变量:如果一个变量在多个线程工作内存中都存在副本,那么着给按量就是这几个线程的共享变量。 2、导致共享变量在线程间不可见的原因 3、synchronize实现可见性 JMM关于synchronize的两条规定: 4 阅读全文
posted @ 2017-06-22 22:56 hanggle 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 关键字: 抽象类与接口的区别 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互 阅读全文
posted @ 2017-06-22 13:49 hanggle 阅读(213) 评论(0) 推荐(0) 编辑
摘要: Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能 阅读全文
posted @ 2017-06-22 09:37 hanggle 阅读(662) 评论(0) 推荐(0) 编辑