Java多线程
破晓-我思故我在
这个作者很懒,什么都没留下…
展开
-
多线程——volatile关键字与内存可见性
内存可见性问题就是:当多个线程操作共享数据时,彼此不可见public class code { public static void main(String[] args) { ThreadDemo td = new ThreadDemo(); new Thread(td).start(); while (true){ ...原创 2019-07-09 11:26:57 · 138 阅读 · 0 评论 -
多线程——变量的原子性和CAS算法
输出是10,不是11。涉及到 i++ 的原子性问题,i++ 的操作实际上为先是将i的值从内存中拿出来 将i的值加1 把i写回到内存中涉及到读改写三个操作;public class code { public static void main(String[] args) { AtomicDemo ad = new AtomicDemo(); ...原创 2019-07-15 09:52:01 · 375 阅读 · 0 评论