摘要:
线程状态: 1. 新建状态(New):新创建了一个线程对象。 2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代码 阅读全文
摘要:
一 单例模式: 解决的问题:就是可以保证一个类在内存中的对象唯一性。 public class SingleInstance { private static volatile SingleInstance singleInstance = null; private SingleInstance( 阅读全文
摘要:
volatile: 可见性:一个线程对共享变量的修改,能够及时的被其他线程看到 所有的变量都储存在主内存中,每个线程独有自己独立的工作内存(cpu高速缓存部分),线程间不可直接通信,通过主内存进行间接通信,工作内存和主线程间通过bus总线进行通信。volatile底层实现主要是通过汇编lock前缀指 阅读全文