Java多线程编程
viscent_huang
《Java多线程编程实战指南》系列图书的作者。
博客:viscent.iteye.com
展开
-
[置顶] Java多线程编程模式实战指南(一):Active Object模式(下)
本文由黄文海首次发布在infoq中文站上:http://www.infoq.com/cn/articles/Java-multithreaded-programming-mode-active-object-part2。转载请注明作者: 黄文海 出处:http://viscent.iteye.com。 Active Object模式的评价与实现考量Active Object模式通过将方原创 2015-11-18 11:21:21 · 628 阅读 · 0 评论 -
Java多线程编程那些事:volatile解惑
(本文最初由本人黄文海发表在InfoQ中文站上:http://www.infoq.com/cn)1、 前言volatile关键字可能是Java开发人员“熟悉而又陌生”的一个关键字。本文将从volatile关键字的作用、开销和典型应用场景以及Java虚拟机对volatile关键字的实现这几个方面为读者全面深入剖析volatile关键字。volatile字面上有“挥发性的,不稳定的”意思...2017-10-20 21:00:19 · 256 阅读 · 1 评论 -
Java多线程编程那些事:Java虚拟机对内部锁的优化
自Java 6/Java 7开始,Java虚拟机对内部锁的实现进行了一些优化。这些优化主要包括锁消除(Lock Elision)、锁粗化(Lock Coarsening)、偏向锁(Biased Locking)以及适应性锁(Adaptive Locking)。这些优化仅在Java虚拟机server模式下起作用(即运行Java程序时我们可能需要在命令行中指定Java虚拟机参数“-server”以开...2017-10-10 21:20:02 · 110 阅读 · 0 评论 -
Java多线程编程那些事:锁泄漏
什么是锁泄漏众所周知,我们对锁的使用方式都是用同一个套路——先申请锁,再执行临界区中的代码,最后释放锁,如清单1所示。尽管如此,代码的错误可能导致一个线程在其执行完临界区代码之后未能释放引导这个临界区的锁。例如,清单1中的doSomethingWithLock方法所调用的someIoOperation方法如果在其执行期间抛出了异常(这里是IOException),那么doSomethingW...2017-09-28 20:11:19 · 119 阅读 · 0 评论 -
【新闻】本人新书《Java多线程编程实战指南(核心篇)》已出版上市
本人新书《Java多线程编程实战指南(核心篇)》现已出版上市。出版社现在有赠书活动:http://blog.csdn.net/broadview2006/article/details/72396623。豆瓣主页https://book.douban.com/subject/27034721/购买链接京东:https://item.jd.com/12184434...2017-05-17 21:09:14 · 126 阅读 · 0 评论 -
Java多线程编程模式实战指南(一):Active Object模式(下)
本文由黄文海首次发布在infoq中文站上:http://www.infoq.com/cn/articles/Java-multithreaded-programming-mode-active-object-part2。转载请注明作者: 黄文海 出处:http://viscent.iteye.com。 Active Object模式的评价与实现考量Active Object模式通过...2014-11-26 14:18:53 · 110 阅读 · 0 评论 -
Java多线程编程模式实战指南(一):Active Object模式(上)
本文由黄文海首次发布在infoq中文站上:http://www.infoq.com/cn/articles/Java-multithreaded-programming-mode-active-object-part1 。转载请注明作者: 黄文海 出处:http://viscent.iteye.com。 Active Object模式简介Active Object模式是一种异步编程...2014-11-23 10:26:55 · 130 阅读 · 0 评论 -
《Java多线程编程实战指南(设计模式篇)》答疑总结(陆续更新,part2)
什么是上下文切换,哪些因素会导致上下文切换,它有哪些开销,如何降低这些开销(2015-12-01)?《Java多线程编程实战指南(设计模式篇)》作者回复:《Java多线程编程实战指南(设计模式篇)》第1章打了个比方:比如我们用手机与他人通话的时候,聊着聊着的时候由于第3个人拨打了你的电话。那么,这个时候你可能会做的一个动作就是先记下刚才的通话聊到哪里的(即进度),接着和对方说“我先接个电话...2015-12-01 23:26:43 · 110 阅读 · 0 评论 -
《Java多线程编程实战指南(设计模式篇)》答疑总结(陆续更新,part1)
《Java多线程编程实战指南(设计模式篇)》答疑开展以来,不少网友提出的问题既有与本书有关的话题,也有Java多线程编程基础知识的相关话题。由于时间关系,对于重复的问题我不逐一回复。还请各位网友参考本总结。这里我将一些与本书相关以及具有代表性的问题提炼下,并附上的我的简要回复。其实,有些问题的回复如果要再深入或者详细,恐怕得写一篇文章,只是时间关系...... 活动时间:(11月23日...2015-11-25 18:26:46 · 220 阅读 · 0 评论 -
国内首部Java多线程设计模式原创作品《Java多线程编程实战指南(设计模式篇)》已出版...
国内首部Java多线程设计模式原创作品《Java多线程编程实战指南(设计模式篇)》已由电子工业出版社出版。本书从理论到实战,用生活化的实例和通俗易懂的语言全面介绍Java多线程编程的"三十六计"——多线程设计模式。当当、亚马逊、京东、互动出版网、淘宝等各大书店有售。 【样章】http://viscent.iteye.com/category/328291【前言】随着现代...2015-10-25 09:30:32 · 216 阅读 · 0 评论 -
Java多线程编程模式实战指南(三):Two-phase Termination模式
本文由本人首次发布在infoq中文站上:http://www.infoq.com/cn/articles/java-multithreaded-programming-mode-two-phase-termination。转载请注明作者: 黄文海 出处:http://viscent.iteye.com。 停止线程是一个目标简单而实现却不那么简单的任务。首先,Java没有提供直接的API...原创 2015-01-25 11:54:51 · 162 阅读 · 0 评论 -
Java多线程编程模式实战指南(二):Immutable Object模式
本文由本人首次发布在infoq中文站上:http://www.infoq.com/cn/articles/java-multithreaded-programming-mode-immutable-object。转载请注明作者: 黄文海 出处:http://viscent.iteye.com。 多线程共享变量的情况下,为了保证数据一致性,往往需要对这些变量的访问进行加锁。而锁本身又会带...原创 2015-01-19 08:45:40 · 130 阅读 · 0 评论 -
[置顶] 国内首部Java多线程设计模式原创作品《Java多线程编程实战指南(设计模式篇)》已出版
国内首部Java多线程设计模式原创作品《Java多线程编程实战指南(设计模式篇)》已由电子工业出版社出版。本书从理论到实战,用生活化的实例和通俗易懂的语言全面介绍Java多线程编程的"三十六计"——多线程设计模式。原创 2015-11-18 11:21:43 · 5446 阅读 · 15 评论 -
[置顶] Java多线程编程模式实战指南(三):Two-phase Termination模式
本文由本人首次发布在infoq中文站上:http://www.infoq.com/cn/articles/java-multithreaded-programming-mode-two-phase-termination。转载请注明作者: 黄文海 出处:http://viscent.iteye.com。 停止线程是一个目标简单而实现却不那么简单的任务。首先,Java没有提供直接的API用于原创 2015-11-18 11:21:32 · 955 阅读 · 0 评论 -
本人媒体发表作品列表(持续更新)
图书作品《Java多线程编程实战指南(设计模式篇) 》 由电子工业出版社出版开源框架/软件 decj Javascript框架: Javascipt声明式框架 Java多线程编程模式实战指南 1.《Active Object模式》发表在InfoQ中文站 2.《Immutable Object模式》发表在InfoQ中文站 3.《Two-phase原创 2015-11-18 11:20:16 · 576 阅读 · 0 评论 -
《Java多线程编程实战指南(核心篇)》答疑(陆续更新)
问:作者你好,看到可见性这一节,这里定义的toCancel变量是否应该是static类型的才有效果 答:toCancel这个变量是要用volatile修饰才有能达到预期效果的,第2章里面我们并没有用voatile修饰是为了展示可见性问题。第3章会详细解释个中原因。...2017-11-01 21:40:26 · 222 阅读 · 0 评论