文章分类 - 并发
摘要:转载地址:http://www.tuicool.com/articles/uMVJ3u2 接着上一篇文章今天我们来介绍下 LockSupport 和Java中线程的 中断(interrupt) 。 其实除了LockSupport,Java之初就有 Object 对象的wait和notify方法可以实
阅读全文
摘要:转载地址:http://www.tuicool.com/articles/2INzUb 上一篇文章提到AQS是基于 CLH lock queue ,那么什么是CLH lock queue,说复杂很复杂说简单也简单, 所谓大道至简: AbstractQueuedSynchronizer 是通过一个内部
阅读全文
摘要:转载地址:http://www.tuicool.com/articles/Z3EBrie AQS其实就是 java.util.concurrent.locks.AbstractQueuedSynchronizer这个类。 阅读Java的并发包源码你会发现这个类是整个 java.util.concur
阅读全文
摘要:转载地址:http://blog.csdn.net/chen77716/article/details/6641477 前文(深入JVM锁机制-synchronized)分析了JVM中的synchronized实现,本文继续分析JVM中的另一种锁Lock的实现。与synchronized不同的是,L
阅读全文
摘要:转载地址:http://blog.csdn.net/chen77716/article/details/6618779 目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchr
阅读全文
摘要:转载地址:http://blog.chinaunix.net/uid-27119491-id-3277597.html 内核同步 内核同步解决并发带来的问题,多个线程对同一数据进行修改,数据会出现不一致的情况,同步用于保护共享数据等资源。 有两种形式的并发: 访问共享数据的那部分代码被称为临界区。
阅读全文
摘要:转载地址:http://www.cnblogs.com/viviwind/archive/2012/09/22/2698450.html 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内
阅读全文
摘要:转载地址:http://www.cnblogs.com/zemliu/p/3695503.html 内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序 用户态: 只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺
阅读全文
摘要:转载地址:http://blog.csdn.net/dlite/article/details/4218105 在历史上,Java试图提供过抢占式限制中断,但问题多多,例如前文介绍的已被废弃的Thread.stop、Thread.suspend和 Thread.resume等。另一方面,出于Java
阅读全文
摘要:转载地址: http://www.cnblogs.com/nod0620/archive/2012/07/23/2605504.html JDK1.5引入了Doug Lea大神的concurrent框架,其中AbstractQueuedSynchronizer是concurrent框架的基本,从大神
阅读全文
摘要:转载:http://blog.csdn.net/hsuxu/article/details/9467651 看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。 感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档: http://www.blogjava.net/x
阅读全文
摘要:转载:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html 新的锁定类提高了同步性 —— 但还不能现在就抛弃 synchronized JDK 5.0为开发人员开发高性能的并发应用程序提供了一些很有效的新选择。例如,java.
阅读全文
摘要:转载地址:http://blog.csdn.net/zgmzyr/article/details/9150095 Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与synchronized 块相比,volatile 变量所需的编码较少,并且运行时
阅读全文
摘要:转载地址:http://www.cnblogs.com/luxiaoxun/p/4638748.html AtomicInteger 可以用原子方式更新int值。类 AtomicBoolean、AtomicInteger、AtomicLong 和 AtomicReference 的实例各自提供对相应
阅读全文
摘要:转载:http://blog.csdn.net/lufeng20/article/details/24314381 ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工
阅读全文
摘要:原文链接:http://blog.csdn.net/sd0902/article/details/8395677 刚刚研究了一下线程池,如果有不足之处,请大家不吝赐教,大家共同学习、共同交流。在什么情况下使用线程池? 1.单个任务处理的时间比较短 2.将需处理的任务的数量大 使用线程池的好处: 1.
阅读全文

浙公网安备 33010602011771号