多线程
文章平均质量分 63
java_4_ever
这个作者很懒,什么都没留下…
展开
-
双重检查锁定与延迟初始化
本来是看到多线程中关于安全发布的问题,然后想起来之前看过文章说双重检查锁定也不能解决安全发布的问题,但是不记得为什么了。于是,就去搜了一下,这篇转载的文章写的挺清楚的(本来还打算自己写)。 本文转自双重检查锁定与延迟初始化 ifeve.com 主要是介绍并发相关内容的网站,有自己原创内容,也有翻译外文,很给力。 双重检查锁定的由来 在java程序中,有时候可能需要推迟一转载 2014-11-14 13:49:39 · 1545 阅读 · 1 评论 -
《Java并发编程实践》
Summary 这本书也就将近300页的样子,关于这本书多么的厉害不多说了,相比去看这本书的人心里都有数。 个人感觉这本书还是比较偏理论,站在比较高的高度来指导你如何写出健壮的并发程序,而非介绍API的(虽然也有大量的例子)。看这种书会有种感觉就是云里雾里的,不知道自己到底吸收了多少(目前我就是这种感受),还是得靠自己有一些并发编程的经验或者多加练习,这样感觉效果会好一点。原创 2014-11-14 14:00:27 · 745 阅读 · 0 评论 -
Lock-free VS wait-free
转载自并发编程网 有两种非阻塞线程同步算法,即无锁和无等待,这两种算法经常会产生混淆。 在无锁系统中,当任何特定的运算被阻塞的时候,所有CPU可以继续处理其他的运算。换种方式说,在无锁系统中,当给定线程被其他线程阻塞的时候,所有CPU可以不停的继续处理其他工作。无锁算法大大增加系统整体的吞吐量,因为它只偶尔会增加一定的交易延迟。大部分高端数据库系统是基于无锁算法而构造的,以满足不同转载 2015-01-07 11:21:52 · 3312 阅读 · 0 评论 -
ThreadPoolExecutor运转机制详解
转载自走向架构师之路 最近发现几起对ThreadPoolExecutor的误用,其中包括自己,发现都是因为没有仔细看注释和内部运转机制,想当然的揣测参数导致,先看一下新建一个ThreadPoolExecutor的构建参数: [java] view plaincopy public ThreadPoolExecutor(int c转载 2015-01-08 11:48:45 · 572 阅读 · 0 评论 -
Java NIO系列教程
并发编程网出品,必属精品。 本来还想copy过来,后来想想意义不大。点击这里查看系列文章。 这一系列是翻译过来的,每篇都比较短(这就是我想把它们弄到一块的原因),原文写的也很通俗易懂,有兴趣的可直接看原文。转载 2014-12-25 11:22:23 · 415 阅读 · 0 评论 -
Go资料汇总
最近用GO在练手,重写了现在公司的一点业务,写到多线程这块越发觉得爽(写的这点东西用到了多线程处理罢了),这里是进来看到的一些文章:基础本人是靠GO Web编程这个入门的,作者写完Beego这个框架就去Apple工作了,你们感受一下。这里也有一系列讲述基础的文章:Golang语言基础进阶稍微进阶一点的可以看看这些博客: AriesDevil’s Blog,Tony Bai (现在以本人的水平,感觉想原创 2015-03-24 23:05:54 · 791 阅读 · 0 评论 -
ZooKeeper实现分布式锁
共享锁在同一个进程中很容易实现,但是在跨进程或者在不同 Server 之间就不好实现了。Zookeeper 却很容易实现这个功能,实现方式也是需要获得锁的 Server 创建一个 EPHEMERAL_SEQUENTIAL 目录节点,然后调用 getChildren方法获取当前的目录节点列表中最小的目录节点是不是就是自己创建的目录节点,如果正是自己创建的,那么它就获得了这个锁,如果不是那么它就调用 e原创 2015-05-08 10:01:53 · 837 阅读 · 0 评论 -
Java并发性和多线程介绍目录
Java并发性和多线程介绍多线程的优点多线程的代价并发编程模型如何创建并运行java线程竞态条件与临界区线程安全与共享资源线程安全及不可变性Java内存模型JAVA同步块线程通信Java ThreadLocalThread Signaling (未翻译)死锁避免死锁饥饿和公平嵌套管程锁死Slipped ConditionsJava中的锁Java中的读/写锁重入锁死信号量阻塞队列线程池CAS剖析同步转载 2015-08-03 14:18:06 · 575 阅读 · 0 评论 -
通过 final 关键字来实现 双重检查(DCL) 时,为什么 局部变量 是必须的?
在 双重检查锁定(DCL)的wiki 中,对于 DCL提供了一种通过 final 关键字来实现的方式,源码如下原创 2015-11-04 09:25:10 · 945 阅读 · 0 评论