深入理解java虚拟机,并发方面
1
1,java线程模型,和内存模型像似,但没有很强硬的关联
2,工作内存和主内存的交互操作,lock,unlock,read,load,use,assign,store,write
2,volatile能1,控制主内存到工作内存的刷新,但不能原子操作,2,防止并发下的指令重排列
3,工作内存类别寄存器缓存,主内存类别内存
4,线程间的变量值传递均需要通过主内存来完成
5,java操作共享数据分5类,不可变,绝对线程安全,相对线程安全,线程兼容,线程对立
6,不可变,final,String,Integer,Long,和AtomicInteger等包装类型
7,绝对线程安全和相对线程安全,vector,hashtable这类,本身操作是加了synchronized,但是程序原因可以线程不安全的情况出现
8,线程兼容,ArrayList和hashMap等