上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 27 下一页
摘要: 静态方法加锁,和非静态方法加锁区别博客分类:JAVA 基础多线程静态方法加锁对象锁和类锁多线程锁今天看了到有意思的题:在静态方法上加锁 和 非静态方法加锁 有什么区别,从而再次引出锁机制的一些理解。先看方法:// 这是一个很简单的类,里面共享静态变量 num,然后一个静态 和 非静态方法,都加上锁/... 阅读全文
posted @ 2015-05-11 13:18 wzhanke 阅读(18832) 评论(0) 推荐(2) 编辑
摘要: Java类锁和对象锁实践感谢[jiehao]同学的投稿,投稿可将文章发送到tengfei@ifeve.com类锁和对象锁是否会冲突?对象锁和私有锁是否会冲突?通过实例来进行说明。一、相关约定为了明确后文的描述,先对本文涉及到的锁的相关定义作如下约定:1. 类锁:在代码中的方法上加了static和sy... 阅读全文
posted @ 2015-05-11 11:29 wzhanke 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(948) 评论(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) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 27 下一页