摘要: Java基础】并发 - 多线程分类:Java2014-05-03 23:56275人阅读评论(0)收藏举报Java目录(?)[+]介绍Java多线程多线程任务执行大多数并发应用程序时围绕执行任务(task)进行管理的;所谓任务就是抽象的,离散的工作单元。围绕执行任务来管理应用程序时,第一步是要指明一... 阅读全文
posted @ 2015-05-07 22:24 wzhanke 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 一步一步掌握线程机制(六)---Atomic变量和Thread局部变量 前面我们已经讲过如何让对象具有Thread安全性,让它们能够在同一时间在两个或以上的Thread中使用。Thread的安全性在多线程设计中非常重要,因为race condition是非常难以重现和修正的,我们很难发现,更加难以改... 阅读全文
posted @ 2015-05-07 22:21 wzhanke 阅读(329) 评论(0) 推荐(0) 编辑
摘要: compareAndSet()与weakCompareAndSet()是有条件的修改程序的方法,这两个方法都要取用两个参数:在方法启动时预期数据所具有的的值,以及要把数据所设定成的值。它们都只会在变量具有预期值的时候才会设定成新值,如果当前值不等于预期值,该变量就不会被重新赋值并且返回false。这... 阅读全文
posted @ 2015-05-07 22:18 wzhanke 阅读(949) 评论(0) 推荐(0) 编辑
摘要: Java JUC之Atomic系列12大类实例讲解和原理分解2013-02-21 0个评论 作者:xieyuooo收藏我要投稿在java6以后我们不但接触到了Lock相关的锁,也接触到了很多更加乐观的原子修改操作,也就是在修改时我们只需要保证它的那个瞬间是安全的即可,经过相应的包装后可以再处理对象... 阅读全文
posted @ 2015-05-07 22:05 wzhanke 阅读(240) 评论(0) 推荐(0) 编辑
摘要: AtomicInteger的并发处理博客分类:Effective JavaJDK1.5之后的java.util.concurrent.atomic包里,多了一批原子处理类。主要用于在高并发环境下的高效程序处理。网上关于这个原理介绍的比较靠谱的一片文章是出自IBM工程师的一篇:流行的原子值得一看。这里... 阅读全文
posted @ 2015-05-07 21:57 wzhanke 阅读(766) 评论(0) 推荐(0) 编辑
摘要: Java的多线程编程模型5--从AtomicInteger开始2011-06-23 20:5011393人阅读评论(9)收藏举报java多线程编程jniinteger测试AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时... 阅读全文
posted @ 2015-05-07 21:50 wzhanke 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Java 理论与实践: 流行的原子新原子类是 java.util.concurrent 的隐藏精华在 JDK 5.0 之前,如果不使用本机代码,就不能用 Java 语言编写无等待、无锁定的算法。在 java.util.concurrent 中添加原子变量类之后,这种情况发生了变化。请跟随并行专家 B... 阅读全文
posted @ 2015-05-07 21:48 wzhanke 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Java 理论与实践: 非阻塞算法简介看吧,没有锁定!Java™ 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent包充分地利用了这个功能。非阻塞算法属于并发算法,它们可以安全地派生它们的线程,不通过锁定派生,而是通过低级的原子性的硬件原生形式 ——... 阅读全文
posted @ 2015-05-07 21:25 wzhanke 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 熟悉并发的同学一定知道在java中处理并发主要有两种方式:1,synchronized关键字,这个大家应当都各种面试和笔试中经常遇到。2,volatile修饰符的使用,相信这个修饰符大家平时在项目中使用的也不是很多。这里重点说一下volatile:Volatile修饰的成员变量在每次被线程访问时,都... 阅读全文
posted @ 2015-05-07 21:09 wzhanke 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 遇到标题中的场景时我该怎么设计呢,假如就是标题中 有2个坑位A和B ,2个坑位之间同一个时间点互相抢,抢完修改2个坑位对象属性,但又担心第三者来抢 这2个坑位,所以2个坑位都要加锁,但是如果2个坑位加锁,假如 是A去抢B,A锁住了,B也锁住了,那在A中拿B时 和 B中拿A那就坑位死锁了,还有就是 抢... 阅读全文
posted @ 2015-05-07 18:03 wzhanke 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Java多线程总结之线程安全队列Queue2014-03-02 22:2012337人阅读评论(1)收藏举报在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQue... 阅读全文
posted @ 2015-05-07 17:46 wzhanke 阅读(1523) 评论(0) 推荐(0) 编辑
摘要: http://boy00fly.iteye.com/category/160545 阅读全文
posted @ 2015-05-07 11:18 wzhanke 阅读(109) 评论(0) 推荐(0) 编辑
摘要: java 某个类的几个对象,这些对象调用类中一个函数,是各自拥有自己的函数代码还是使用同一段代码?301.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码? 2.java 继承中,子类从父类得到一些普通函数,这些函数的代码,是子类自己独自... 阅读全文
posted @ 2015-05-07 11:17 wzhanke 阅读(772) 评论(0) 推荐(0) 编辑