![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
os
文章平均质量分 60
李意文
这个作者很懒,什么都没留下…
展开
-
java中的wait(time), notify(), notifyall?是怎么回事?内核层面的实现也是如此
结论: wait(time), notify(), notifyall? 一个线程拿到一个对象上的锁,才能调用这个对象的wait(time),notify,notifyall!!!否则会抛异常。 线程没有休眠和苏醒的概念,只有从调度队列排除和加入的概念。前者两个概念要误导人!! 调用wait(time)会做3件事: 1、使当前线程加入当这个对象的等待线程集合,这个是为什么线程要拿到这原创 2016-12-17 15:08:12 · 988 阅读 · 0 评论 -
i++和++i在多线程中的表现,volatile和加锁
只有加锁够得出争取的结果: 控制台输出: i++的结果: 1000012113 ++i的结果: 1000003505 volatile i++的结果: 1018584689 volatile ++i的结果: 995483979 加锁 i++的结果: 2000000000 加锁 ++i的结果: 2000000000 测试代码如下: / public c原创 2016-12-17 16:18:34 · 1465 阅读 · 0 评论 -
idea 2016注册码
选择License server 之后输入http://idea.iteblog.com/key.php,亲测有效原创 2017-04-03 10:12:06 · 818 阅读 · 0 评论