Java知识day1
Java知识day1
一、java程序中出现线程安全问题的原因:①原子性问题是线程切换造成的 解决:多线程之间同步synchronize或使用锁②可见性问题是缓存造成的 解决:synchronize、volatile、LOCK③有序性问题是编译优化造成的 解决:Happpens-Before规则二、Lock和synchronize区别:①Lock是Java类;synchronize是Java内置关键字,在JVM层面②Lock只能给代码块加锁;synchronize可以给类、方法及代...


