`

2014年5月21日1

    博客分类:
  • java
 
阅读更多

http://www.ibm.com/developerworks/cn/java/j-jtp06197.html volatile

http://www.ibm.com/developerworks/cn/java/j-lo-forkjoin/index.html JDK7的并发

http://www.ibm.com/developerworks/cn/java/j-jtp11137.html JDK7的并发

http://www.ibm.com/developerworks/cn/xml/x-xstream/index.html 序列化成XML

http://www.ibm.com/developerworks/cn/java/j-lo-timer/index.html 计时器

 

锁无关(Lock free)算法,顾名思义,即不牵涉锁的使用。这类算法可以在不使用锁的情况下同步各个线程。对比基于锁的多线程设计,锁无关算法有以下优势:

  • 对死锁、优先级倒置等问题免疫:它属于非阻塞性同步,因为它不使用锁来协调各个线程,所以对死锁、优先级倒置等由锁引起的问题免疫;
  • 保证程序的整体进度:由于锁无关算法避免了死锁等情况出现,所以它能确保线程是在运行当中,从而确保程序的整体进度;
  • 性能理想:因为不涉及使用锁,所以在普遍的负载环境下,使用锁无关算法可以得到理想的性能提升。

http://www.ibm.com/developerworks/cn/java/j-lo-lockfree/index.html 锁无关

http://www.ibm.com/developerworks/cn/java/j-zerocopy/index.html nio

http://www.ibm.com/developerworks/cn/java/j-lo-bati18n/index.html Locale

http://www.ibm.com/developerworks/cn/java/j-lo-mtrat/index.html 多线程的分析工具

http://www.ibm.com/developerworks/cn/java/j-lo-synchronized/index.html 同步机制

http://www.ibm.com/developerworks/cn/java/j-nativememory-linux/index.html 内存耗尽

http://www.ibm.com/developerworks/cn/java/j-lo-pos/index.html Socket 打印机

http://www.ibm.com/developerworks/cn/java/j-lo-hash/index.html Hash的存储

http://www.ibm.com/developerworks/cn/java/j-lo-jacob/index.html java与COM

http://www.ibm.com/developerworks/cn/java/j-lo-jvmti/index.html 线程的监控

http://www.ibm.com/developerworks/cn/java/j-jodatime.html 一个时间库

http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/index.html 热替换

http://www.ibm.com/developerworks/cn/java/j-lo-ical4j/index.html 日历数据标准

http://www.ibm.com/developerworks/cn/java/j-lo-tree/index.html 红黑树实现

http://www.ibm.com/developerworks/cn/java/j-lo-test-multithread/index.html 多线程的单元测试

http://www.ibm.com/developerworks/cn/java/j-5things4.html 并发包

http://www.ibm.com/developerworks/cn/java/j-5things5.html 并发包

http://www.ibm.com/developerworks/cn/java/j-lo-decoupling/index.html 解耦

http://www.ibm.com/developerworks/cn/java/j-5things15/index.html 多线程

http://www.ibm.com/developerworks/cn/java/j-concurrencybugpatterns/index.html 多核并发缺陷模式

http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/index.html 并发HashMap

一个线程的失败和挂起不会引起其他些线程的失败和挂起,这样的算法称为非阻塞算法。非阻塞算法通过使用底层机器级别的原子指令来取代锁,从而保证数据在并发访问下的一致性。

http://www.ibm.com/developerworks/cn/java/j-lo-concurrent/index.html 并发包

http://www.ibm.com/developerworks/cn/java/j-lo-googlecollection/index.html 一个集合框架

http://www.ibm.com/developerworks/cn/java/j-lo-taskschedule/index.html 任务调度

http://www.ibm.com/developerworks/cn/java/j-fv/index.html finalizer漏洞

http://www.ibm.com/developerworks/cn/java/j-lo-i18ndate/index.html 一个国际化库

http://www.ibm.com/developerworks/cn/java/j-lo-sockettomainframe/index.html socket与IBM主机

http://www.ibm.com/developerworks/cn/java/j-javaactors/index.html 一个并发库

http://www.ibm.com/developerworks/cn/java/j-javaactors/sidefile.html

http://www.ibm.com/developerworks/cn/java/j-lo-12amor12pm/index.html 12时是几点

http://www.ibm.com/developerworks/cn/java/j-nothreads/index.html 多核的并发

http://www.ibm.com/developerworks/cn/java/j-lo-jdk7-1/index.html JDK7

http://www.ibm.com/developerworks/cn/java/j-lo-logforperf/index.html 程序监控

http://www.ibm.com/developerworks/cn/java/j-lo-commandline/index.html 命令行交互程序

 

http://www.ibm.com/developerworks/cn/java/j-lo-processthread/index.html 进程与线程的具体实现与限制,start与run

 

通常,有以下三类方法可以降低锁的竞争:减少持有锁的时间,降低请求锁的频率,或者用其他协调机制取代独占锁。

http://www.ibm.com/developerworks/cn/java/j-lo-lock/index.html 关于锁

http://www.ibm.com/developerworks/cn/java/j-lo-concurrent-frmk/index.html 并发控制框架

 

当一个方法抛出 InterruptedException 时,它是在告诉您,如果执行该方法的线程被中断,它将尝试停止它正在做的事情而提前返回,并通过抛出 InterruptedException 表明它提前返回。行为良好的阻塞库方法应该能对中断作出响应并抛出 InterruptedException,以便能够用于可取消活动中,而不至于影响响应。

如果不能重新抛出 InterruptedException,不管您是否计划处理中断请求,仍然需要重新中断当前线程,

http://www.ibm.com/developerworks/cn/java/j-jtp05236.html InterruptedException的处理



分享到:
评论

相关推荐

    avast!7许可证文件,可以使用到2014年5月21日

    avast!7许可证文件,可以使用到2014年5月21日

    songwritr:Unhackathon 应用程序 - 构建于 2014 年 9 月 21 日

    词曲作者 使用 JQuery 和 CreateJS 在 HTML5 画布上绘制歌词和和弦的应用程序。... 为 Stony Brook Unhackathon Unhackathon 应用程序编写 - 构建于 2014 年 9 月 21 日 荣获最佳内容创作应用奖! (维亚康姆赞助)

    Visio华为网络技术设备图标vss格式(最全更新2018).zip

    压缩 华为服务器E6000 HUAWEI E6000服务器的前视图和后视图 2014年5月16日 。压缩 华为服务器E9000 HUAWEI E9000服务器的前视图和后视图 2016年5月6日 。压缩 华为服务器昆仑 华为昆仑9016和9032服务器的前视图和后...

    华为企业网络产品图标Visio-HUAWEI-Enterprise Networking Product Icons.zip

    压缩 华为服务器E6000 HUAWEI E6000服务器的前视图和后视图 2014年5月16日 。压缩 华为服务器E9000 HUAWEI E9000服务器的前视图和后视图 2016年5月6日 。压缩 华为服务器昆仑 华为昆仑9016和9032服务器的前视图和后...

    HUAWEI-Switch.zip该集合与Visio 2003到2016版本兼容

    压缩 华为服务器E6000 HUAWEI E6000服务器的前视图和后视图 2014年5月16日 。压缩 华为服务器E9000 HUAWEI E9000服务器的前视图和后视图 2016年5月6日 。压缩 华为服务器昆仑 华为昆仑9016和9032服务器的前视图和后...

    华为交换机.vss-HUAWEI-Access Network.Visio 2003到2016版本兼容

    压缩 华为服务器E6000 HUAWEI E6000服务器的前视图和后视图 2014年5月16日 。压缩 华为服务器E9000 HUAWEI E9000服务器的前视图和后视图 2016年5月6日 。压缩 华为服务器昆仑 华为昆仑9016和9032服务器的前视图和后...

    tech-vids:优秀技术演讲,访谈和网络研讨会列表

    -2014年1月21日,马丁·汤普森(Martin Thompson) -Martin Thompson,2013年3月20日 -2013年12月2日,马丁·汤普森(Martin Thompson) -2013年6月7日,马丁·汤普森(Martin Thompson) 2010年12月16日 -2012年...

    MUN_EasyChair:模拟联合国主席会议管理工具

    计时功能仍有Bug2014年11月16日 利用线程制作计时器2014年11月18日 解决计时器问题 添加About页面2014年11月19日 添加国家、会议和议程类2014年11月20日 完善 关于 页面 确定作者信息2014年11月21日 制作国家添加...

    PAC5220中文数据手册

    Active-Semi(技领半导体) MCU数据手册,2014年5月21日翻译。

    Wordpress多用途电子商务博客新闻主题betheme 21.5.6版本

    BeTheme第一次发布于2014年5月21日,自那时以来,已有数以百万计的人下载了BeTheme,其评分为4.8。这个主题是WooCommerce支持的,在此帮助下,您可以制作一个电子商务网站,还可以制作博客、新闻和其他类型的网站。 ...

    功过格 改过软件

    将上次犯错的时间作为起始时间,如2014年6月21日; 并设置一个立志不再犯错的周期, 没犯错的天数会在主界面显示。 循序渐进的改正自己的错误习惯等; 2)计数器,菜单键可清零; 3)参见《了凡四训》; 4)支持...

    微信通源码+wap手机版

    2014年8月21号更新 宝贝详情页面出现多个价格重复问题 2014年8月17号更新 部分主机出现ectouch首页和ectouch网站后台乱码情况 2014年8月16号更新 会员一键购物后,第二次购物时不能提交订单的情况 2014年8月12...

    java红酒网站源码-DenverRUG:关于丹佛R用户组的一般文件、注释和信息。包括过去聚会和资源的索引

    java网站源码丹佛 R 用户组 我们的聚会旨在将科罗拉多州前沿范围内的所有 R 用户聚集在一起。...5月21日 4月28日 3月4日 1月21日 2013年 12 月 18 日 11 月 19 日 9月24日 7月23日 6月18日 4月16日 3月1

    vimrc--2014-10-06

    "更新时间:2014年10月06日21点01分 " 主要包括信息: " (1)语法高亮 " (2)颜色设置 " (3)基本设置 " (4)程序ctags设置 " (5)程序cscope设置 " (5-2)程序管理vim插件——vim-addons " (6)plugin omnicppcomplete ...

    book-list-server

    书单服务器 作者:Nate Aurich和Paul Ritzman版本:1.0.0 概述 入门 使用SMACSS设计理念来创建模块化布局。 利用响应式Web设计技术。... 2014年5月21日下午6:17-添加了out.sql文件。 2018年5月22日10:21-为

    mapperdao:Scala ORM库

    2014年4月21日:现在针对scala 2.11发布了1.0.0.2.11。 2014年4月20日:针对scala 2.10现已发布1.0.0.2.10。 18/01/2014:1.0.0.2.10.3-SNAPSHOT具有不可变的查询DSL,更好的和 快速链接 例子 imp

    程序文件.docx

    87 程序文件 程 序 文 件 第B版 第一次修订 编制人: 审核人: 批准人: 持有人: 、 内蒙古恒信达工程检测有限公司 2014年11月29日批准 2014年11月29日实施 程序文件全文共87页,当前为第1页。 程序文件全文共87页...

    第 4 5 章 系统开发和运行维护1

    本书简介下一节第 8 章:系统开发和运行维护作者:希赛教育软考学院 来源:希赛网 2014年05月21日开发生命周期模型版权方授权希赛网发布,侵权必究8.2 系

    FoCS-Exc:“计算机科学基础” (H04H0B) 练习课

    图论(5月2日) 计算复杂度(5 月 9 日) 测试(带解决方案): 2014 年 3 月 28 日 ( toets14-1.tex ,荷兰语) 2014 年 5 月 16 日(待办事项) 建造 吉特? 不详述,git 是一个允许分布式协作的颠覆系统。 ...

    第 10 章 面向对象方法1

    本书简介下一节第 9 章:面向对象方法作者:希赛教育软考学院 来源:希赛网 2014年05月21日类和对象功能模型。OOSE方法采用5类模型来建立目标系统,这5

Global site tag (gtag.js) - Google Analytics