java并发
文章平均质量分 77
iteye_15549
这个作者很懒,什么都没留下…
展开
-
自旋锁、排队自旋锁、MCS锁、CLH锁
源:http://coderbee.net/index.php/concurrent/20131115/577/comment-page-1评: 黑色加粗部分为原文 bug自旋锁(Spin lock)自旋锁是指当一个线程尝试获取某个锁时,如果该锁已被其他线程占用,就一直循环检测锁是否被释放,而不是进入线程挂起或睡眠状态。自旋锁适用于锁保护的临界区很小的情况,临界区很小的话,...原创 2016-02-19 17:08:01 · 100 阅读 · 0 评论 -
Spring线程池开发实战
源:http://blog.csdn.net/chszs/article/details/8219189评:作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs本文提供了三个Spring多线程开发的例子,由浅入深,由于例子一目了然,所以并未做过多的解释。诸位一看便知。前提条件:1)在Eclipse创建一个Java项目,我取...原创 2014-12-12 10:44:19 · 108 阅读 · 0 评论 -
自旋锁(Spin lock) 自旋锁是指当一个线程尝试获取某个锁时,如果该锁已被其他线程占用,就一直循环检测锁是否被释放,而不是进入线程挂起或睡眠状态。 自...
源:http://coderbee.net/index.php/concurrent/20131115/577/comment-page-1#comment-3074评:自旋锁(Spin lock)自旋锁是指当一个线程尝试获取某个锁时,如果该锁已被其他线程占用,就一直循环检测锁是否被释放,而不是进入线程挂起或睡眠状态。自旋锁适用于锁保护的临界区很小的情况,临界区很小的话,锁...原创 2014-11-05 10:36:29 · 846 阅读 · 0 评论 -
高并发无锁实现代码块只进入一次小技巧
源:http://kenwublog.com/concurrent-no-lock-tech-tip评:[quote]Holder.count.set(0) 会出现 ABA的问题,new也是解决不了问题的除非假设 代码块执行时间长些,或者对时间的控制更精确new 临时解决了问题 只是说明 执行new操作 cpu花费的时间长一些假如同步代码块内假如等待3秒代码,set(0)也...原创 2014-10-29 14:10:43 · 361 阅读 · 0 评论 -
Java偏向锁实现原理(Biased Locking)
源:http://kenwublog.com/theory-of-java-biased-locking评:阅读本文的读者,需要对Java轻量级锁有一定的了解,知道lock record, mark word之类的名词。可以参考我的一篇博文:Java轻量级锁原理详解(Lightweight Locking)Java偏向锁(Biased Locking)是Java6引入的一项...原创 2014-10-21 17:51:44 · 102 阅读 · 0 评论 -
Java 6 JVM参数选项大全(中文版)
源:http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm评:Java 6 JVM参数选项大全(中文版) 作者:Ken WuEmail: ken.wug@gmail.com转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options...原创 2014-10-21 17:51:12 · 70 阅读 · 0 评论 -
Java轻量级锁原理详解(Lightweight Locking)
源:http://kenwublog.com/theory-of-lightweight-locking-upon-cas评:大家知道,Java的多线程安全是基于Lock机制实现的,而Lock的性能往往不如人意。原因是,monitorenter与monitorexit这两个控制多线程同步的bytecode原语,是JVM依赖操作系统互斥(mutex)来实现的。互斥是一种会导致...原创 2014-10-21 17:50:05 · 96 阅读 · 0 评论 -
04.如何创建并运行java线程
源:http://ifeve.com/creating-and-starting-java-threads/评:原文链接 译者:章筱虎 校对:方腾飞Java线程类也是一个object类,它的实例都继承自java.lang.Thread或其子类。 可以用如下方式用java中创建一个线程:查看源代码打印帮助1 Tread thread = new Thread(); ...原创 2014-01-09 20:58:55 · 123 阅读 · 0 评论 -
03.多线程的代价
源:http://ifeve.com/costs-of-multithreading/评:原文链接:http://tutorials.jenkov.com/java-concurrency/costs.html作者:Jakob Jenkov 翻译:古圣昌 校对:欧振聪从一个单线程的应用到一个多线程的应用并不仅仅带来好处,它也会有一些代价。不要仅仅为了使...原创 2014-01-09 20:57:56 · 79 阅读 · 0 评论 -
02.多线程的优点
源:http://ifeve.com/benefits/评:原文:http://tutorials.jenkov.com/java-concurrency/benefits.html作者:Jakob Jenkov 翻译:古圣昌 校对:欧振聪尽管面临很多挑战,多线程有一些优点使得它一直被使用。这些优点是:资源利用率更好程序设计在...原创 2014-01-09 20:56:36 · 83 阅读 · 0 评论 -
01.Java并发性和多线程介绍
源:http://ifeve.com/java-concurrency-thread/评:并发性:并发性是指两个或多个事件在同一时间间隔内发生。幷发的实质是一个物理CPU(也可以多个物理CPU)在若干道程序之间多路复用,并发性是对有限物理资源强制行驶多用户共享以提高效率。并发性是关于软件过程分解成进程、线程并处理相关的效率、原子性、同步和调度问题。实现幷发技术的关键之一是如何对系统内的...原创 2014-01-09 11:11:54 · 87 阅读 · 0 评论 -
java.util.concurrent.locks.LockSupport
源:http://my.oschina.net/readjava/blog/282882评:要学习JAVA中是如何实现线程间的锁,就得从LockSupport这个类先说起,因为这个类实现了底层的一些方法,各种的锁实现都是这个基础上发展而来的。这个类方法很少,但理解起来需要花费一点时间,因为涉及了很多底层的知识,这些都是我们平时不关心的。上源代码:?1234...原创 2014-12-28 19:56:35 · 96 阅读 · 0 评论