多线程
文章平均质量分 59
卖奶茶的程序员
这个作者很懒,什么都没留下…
展开
-
bio、nio、aio的区别
参考文章https://blog.csdn.net/m0_38109046/article/details/89449305同步与异步 同步:同步就是发起一个调用后,调用方主动查询任务执行结果。 异步:异步就是发起一个调用后,立刻得到被调用者的回应表示已接收到请求,但是并没有返回结果,此时我们可以处理其他的请求,被调用者通常依靠事件和回调机制来通知调用者任务结果。 同步和异步的最大区别在于 任务执行结果是谁来告知。阻塞和非阻塞 阻塞:阻塞就是发起一个请求,调...原创 2021-03-19 10:28:02 · 65 阅读 · 0 评论 -
java 多线程学习记录-2020
多线程学习记录-2020i++ 的问题 int i=1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println(i); // 4 System.out.println(j); // 1 System.out.println(k); // 11多线程环境下 i++ 不是原子操作:从 主内存/工作线程内存原创 2020-12-01 18:25:20 · 117 阅读 · 0 评论 -
java 多线程学习记录
java 多线程一、内存可见性问题 产生条件:多个线程操作共享数据时,彼此不可见 解决方案: 第一种:加synchronized 第二种:volatile修饰共享数据 volatile 轻量级的同步策略,当多个线程操作共享数据时,可以保证内存中的数据可见,不会造成锁等待 注意:volatile不具备“互斥性”,不能保证变量的“原子性”二、i++问题int i =...原创 2019-07-11 15:20:30 · 87 阅读 · 0 评论