摘要: 一.背景 今天看了一篇有关volatile在多线程中使用的博客(自己对该博客的总结:https://i-beta.cnblogs.com/posts/edit;postId=11388620),里面的例子没有详细地进行代码实现.自己想要验证下这个问题,同时练习下多线程编程的招式,去专门实现了一下.发 阅读全文
posted @ 2020-04-15 22:15 心媛意码 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 让当前线程休眠,把cpu机会给到别的线程,等到休眠结束后,进入就绪状态再去和别的线程竞争CPU. 阅读全文
posted @ 2020-04-15 14:27 心媛意码 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一.如果不加锁,会怎么样? 可能会发生数据竞争,造成数据错乱. 例子: 本来想要的结果n=0,但是执行发现n的值不为0,而且有多种取值.究其原因,是因为多个线程之间会发生数据竞争,导致CPU线程调度时出现问题,不能够保证线程内执行代码的原子操作.我发现string str = "hello";这一句 阅读全文
posted @ 2020-04-15 10:57 心媛意码 阅读(2749) 评论(0) 推荐(0) 编辑