• 论文导航
  • 论文专题
  • 论文源代码
  • 设计资源
  • 原创论文
  • 交流互动
  • 作业答案
  • 工具
  • 会员
  • 设计专题

首页|原创论文|原创论文|论文全套|点数论文|实用文档|课程设计|定作论文|毕业论文|考试资料|知识在线|密码保护|大学生|论文帮助|保健养生|健康家园|期刊导航|创业资料|毕业论文|站长学院|学习娱乐|演示文稿|免费论文|源代码|博士论文|研究论文|参考论文|下载分类|写作指导|应用文|英语论文|文化|哲学|艺术类|计算机|工学|教育类|文学|社会学|政治|医药学|理学|法学|公共管理|财务管理|工商管理|会计审计|管理学|证券金融|财政税收|经济学|论文范文|网络学院|早教|就业指导|求职英语|简历|公务员|动漫频道|作文大全|土木工程|法学|计算机|护理学|会计学|交通运输|工商管理|汉语言|原创|计算机论文全套|计算机点数论文|点数参考论文|ASP设计|ASP.NET设计|VB设计|JSP设计|C#设计|PHP设计|JAVA设计|VF设计|DELPHI设计|PB设计|VC++设计|计算机网络|机械论文|单片机论文|电子论文|asp源码| asp精品| php精品源码| vb精品| vfp精品源码| Java精品|Asp.net精品源码|Jsp精品|定作论文

BS| CS | vb| VC | 设计| 系统 | 毕业| JSp | web| net | PLC| FLASH | sql| PHP | CAD| 源码 | pb| delphi | 方案| ppt | J2ee| HTML | android| access | vfp| 模具 | j2me| service | photo| CPA | TCP| J2ME | ASP| java | ATL| 案例 | 单片机| Ajax | powerbuilder| frontpage | div| 报告 | 毕业设计| 电工 | 课程| 嵌入式 | 通讯| 软件测试 | Unix编程| 3D图形编程 | 人工智能| 图形 | Internet/IE编程| 界面编程 | SQL Server| 代理服务器 | 系统编程| 单片机开发 | 人工智能| 文件操作 | RichEdit| 屏幕保护 | 网格计算| uCOS | JspServlet| 驱动编程 | Shell编程| MTK | Java编程| 酒店行业 | 其他小程序| 外挂编程 | VC书籍| .net编程 | 教育系统应用| 中间件编程

下载目录|论文及源代码|asp源码|asp精品源码|php精品源码|vb精品源码|vfp精品源码|Java精品源码|vc++精品源码|ACCESS精品源码|Authorware精品源码|Asp.net精品源码|Jsp精品源码|DIV+CSS模板|FLASH精品源码|PB精品源码|Android源码 |asp代码|ajax代码|php代码|html代码|java代码|jsp代码|pb代码|Ruby代码|sql代码|vfp代码|数据结构与算法|汇编语言|Perl代码|delphi代码|flash代码|js代码|net代码|vb代码|vc代码|DVD光盘源代码|ipad源代码|后台模板|CSS菜单|CSS图表|图片图标|精美Word模板|精美EXCEL模板|精美PPT模板|系统操作视频和下载|ASP在线学习|PHP在线学习|JSP在线学习|JAVA在线学习|NET在线学习|VC在线学习|VB在线学习|VFP在线学习|SQL在线学习|PB在线学习|PHOTOSHOP在线学习|Delphi在线学习|计算机点数论文|点数参考论文|ASP设计|ASP.NET设计 |VB设计|JSP设计|C#设计|PHP设计|JAVA设计|VF设计|DELPHI设计|PB设计|VC++设计|计算机网络|机械论文|单片机论文|电子论文

C++|VB|ASP|VF|DELPHI|JSP|电气|计算机|经济|打包下载|查询工具|设计定作|设计专题|ASP,网站,C/S,设计等定作

网站首页|原创系统|工商管理|护理学|会计学|行政管理|计算机|土木工程|汉语言|机械设计|交通运输|法学|卫生法学

内涵段子| 冷笑话| 幽默笑话| 短信笑话| 其它笑话| 大杂烩| 青芜校园| 社会广角| 动漫风云| 征婚交友| 股票基金| 私房话|社会趣闻| 手机地带| 其它笑话 动漫风云| 冷笑话

作业答案| 小学作业| 高中作业| 中专作业| 初中作业| 大专作业| 大学作业| 研究生作业|原创论文|论文下载|下载源代码|精器资源|会员中心| 查询资料| 暑假作业| 家庭作业

IP地址查询 搜索IP地址所在的地理位置 | 英文词典、在线翻译 在线新华字典/生字查找 | 网速测试 测试网络连接速率 | 文件扩展名文件后缀名查询 | 下载地址转换 迅雷/快车下载地址转换 | 在线生成Favicon图标 | 繁体与简体自由转换工具 | 论坛常用发帖代码 | 在线制作个性邮箱图标 || 汉字拼音及五笔编码查询 | 汉字拼音查询 | 查询域名或同IP下所有站点 | Google PageRank查询 | 查看域名WHOIS信息 | ALEXA世界排名查询服务 | HTML转换JS代码 | 将代码以BASE64方式加密/解密 | JS在线加密/解密 | 字符转UTF-8编码 | 链接地址16进制加密 | 字符串32位MD5加密 | 将代码以Escape加密/解密 | 字符串转换为ASCII码器 | 代码美化、压缩、混淆加密 | ASCII字形生成器 | 页面转换效果生成器 | 正则表达式检测器

会员中心|会员登录|我要充值加点|我要充值论文

全套论文|设计下载|源码|原创论文|下载目录|论文总站|论文搜索|最新论文| 万能工具|定作论文|定作设计|毕业设计 |Word格式|管理系统 课程设计|论文专题 |保存到桌面 |演示|系统 | 设计 | 毕业 | 通信 | 模具 | 单片机 | 方案 | 答辩PPT|J2EE

您现在的位置:网学>>免费论文>>论文导航>>Windows编程>>Java开源代码
  • 第4章 使用开源软件构建并发应用程序

    栏目导航 Windows编程 2013-10-22 2013-10-22  版权 版权投诉 上传资料 上传资料 复制论文网址 复制论文网址 上传用户:nconghui

    【Java开源代码栏目提醒】:网学会员--在 Java开源代码编辑为广大网友搜集整理了:第4章 使用开源软件构建并发应用程序 - 大学课件绩等信息,祝愿广大网友取得需要的信息,参考学习。

        

    第4章 使用Amino构建并发应用程序2008年度“教育部-IBM精品课程”建设项目IBM公司经费支持重庆大学计算机学院建设2009年3月 导言 在实际的并发线程应用程序中,常常会用到数组、树、图、集合等数据结构,而这些结构也涉及到并发线程所遇到的安全问题。

        采用Amino组件可以很方便地实现线程安全的数据结构。

        本章将介绍Amino组件在Java多线程中的使用。

         章节内容31 开源软件Amino介绍2 Lock-Free数据结构3 应用Amino提供的数据结构4 Amino使用的模式和调度算法5 Amino的简单使用 4.1 开源软件Amino介绍 Amino是Apache旗下的开源软件。

        读者可以访问 http://amino-cbbs.sourceforge.net/得到其最新 版本。

        面向并发编程,它有以下特点:① 可操作性和良好的伸缩性② 跨平台性③ 无论在Java、C或其他流行语言中,编程风格一 致④ 适用于多核的各种操作系统⑤ 可以进行并发编程正确性的测试 4.1 开源软件Amino介绍 Amino Java类库将涉及下面四个方面的内容 :① 数据结构 该组件将提供一套免锁的集合类。

        ② 并行模式 主要讲解Master-Worker算法③ 并行计算中的一般功能 String、Sequence 和Array 的处理方面 以及处 理树和图的方法④ 原子和STM4.2锁无关(Lock-Free)数据结构 锁无关(Lock-Free)算法 优点:① 对死锁、优先级倒置等问题免疫 它属于非阻塞性同步,因为它不使用锁来协调各 个线程,所以对死锁、优先级倒置等由锁引起的问 题免疫② 保证程序的整体进度: 由于锁无关算法避免了死锁等情况出现,所以它 能确保线程是在运行当中,从而确保程序的整体进 度;③ 性能理想 使用锁无关算法可以得到理想的性能提升4.2锁无关(Lock-Free)数据结构 锁无关(Lock-Free)算法的原理 一个“锁无关”的程序能够确保执行它的所有线 程中至少有一个能够继续往下执行。

        这便意味着有 些线程可能会被任意地延迟,然而在每一步都至少 有一个线程能够往下执行。

        尽管有些线程的进度可 能不如其它线程来得快,但系统作为一个整体总是 在“前进”的。

        而基于锁的程序则无法提供上述的任 何保证。

         而在锁无关多线程编程的世界里,几乎任何操 作都是无法原子地完成的。

        只有很小一集操作可以 被原子地进行,这一限制使得锁无关编程的难度大 大地增加了。

        4.2锁无关(Lock-Free)数据结构 锁无关(Lock-Free)算法的实现 2003年,Maurice Herlihy因他在1991年发表 的开创性论文“Wait-Free Synchronization” ( http://www.podc.org/dijkstra/2003.html)而 获得了分布式编程的Edsger W. Dijkstra奖。

        在论 文中,Herlihy证明了哪些原语对于构造锁无关数 据结构来说是好的,哪些则是不好的。

        他证明了一 些简单的结构就足以实现出任何针对任意数目的线 程的锁无关算法。

         Herlihy 证明了原语Compare-and-swap (CAS) 是实现锁无关数据结构的通用原语 。

         4.2锁无关Lock-Free数据结构 什么是CAS CAS 可以原子地比较一个内存位置的内容及 一个期望值,如果两者相同,则用一个指定值取替 这个内存位罝里的内容,并且提供结果指示这个操 作是否成功。

        很多现代的处理器已经提供了 CAS 的硬件实现,例如在 x86 架构下的 CMPXCHG8 指令。

        而在 Java 下,位于 java.util.concurrent. atomic 内的 AtomicReference 类亦提供了 CAS 原语的实现,并且有很多其他的扩展功能。

         Amino可以提供基于锁无关的数据结构 4.3 应用Amino提供的数据结构 Amino提供的功能 Amino Java并发类库提供了应用程序常用的 一些数据结构,如集合、树和图等。

         由于Amino目前的版本为0.31作者写稿时, 还处于茁壮成长期,虽然已经实现了最基本的数据 结构,但还有很多的功能需要完善 下面举例说明Amino简单的应用 4.3 应用Amino提供的数据结构 Amino提供的功能 Amino Java并发类库提供了应用程序常用的 一些数据结构,如集合、树和图等。

         由于Amino目前的版本为0.31作者写稿时, 还处于茁壮成长期,虽然已经实现了最基本的数据 结构,但还有很多的功能需要完善 下面举例说明Amino简单的应用 Amino Java并发库 集合(ListQueque等 )Amino Java 并发库 树tree 图Graph 4.3.1 简单集合 在Amino并发类库提供了 ListQuequeSetVectorDirctionaryStackDeque 等数据结构,采用Lock-Free数据结构,可以确保 线程安全。

        例4-1 关于LockFreeList 的简单例子 LockFreeList实现了并发线程安全的List数据结 构。

        在java.util.包中,List接口继承了Collection并 声明了类集的新特性。

        使用一个基于零的下标,元 素可以通过它们在列表中的位置被插入和访问。

        一 个列表可以包含重复元素。

         例4-1完整的LockFreeList程序 package org.amino.test import java.util.List import java.util.concurrent.ExecutorService import java.util.concurrent.Executors import java.util.concurrent.TimeUnit import java.util.concurrent.atomic.AtomicInteger import org.amino.ds.lockfree.LockFreeList // Amino提供的无锁数据结构public class ListTest private static final int ELEMENT_NUM 80 public static void mainString argvs 例4-1完整的LockFreeList程序ExecutorService exec Executors.newCachedThreadPool final List listStr new LockFreeList for int i 0 i ELEMENT_NUM i exec.submitnew ListInsTasklistStr exec.shutdown try exec.awaitTermination500 TimeUnit.SECONDS catch InterruptedException e e.printStackTrace 例4-1完整的LockFreeList程序 System.out.printlnSize of list is listStr.size for int i 1 i

    原创

    版权说明
    【设为主页】【加入收藏】【打印本文】【回到顶部】【关闭此页】
    •  相关文章 相关文章
      ·应用文案写作 教学配套课件 作者 张波
      ·CAXA线切割软件编程的方法与技巧
      ·精密锻造成形技术的应用情况及发展趋势
      ·施工企业模板与脚手架应用技术交流会通知
      ·工业机器人的应用及发展趋势
      ·应用发那科系统实现电动刀架在数控车床的应
      ·荣获首届中科杯全国软件设计大赛成功参赛奖
      ·新能源应用技术专业建设方案
      ·新型单片机p89lpc935在光电整纬机
    •  最新文件 最新文件
  • 特别推荐