
多线程
写bug小能手
加班加班到吐血
展开
-
Java并发编程:volatile关键字解析
我们公司每周都会有同事讲课或者分享一下新的技术或者一些好的想法,这也让我受益匪浅。上周的时候,公司磊哥讲了一下锁的话题,然后结合我百度的这篇文章,我觉得讲的很是不错!收藏一下! volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...转载 2019-04-28 17:51:23 · 142 阅读 · 0 评论 -
Java线程(二):线程同步synchronized和volatile
上篇通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的(其实是巧合,多运行几次,会产生不同的输出结果),为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个线程正巧读到了修改后的num,所以会递增输出。 要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是不...转载 2019-04-29 15:52:29 · 99 阅读 · 0 评论