当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

Amino 框架简介

发表于: 2014-10-17   作者:annan211   来源:转载   浏览次数:
摘要:    对数据加锁是实现多线程的一种策略,但是加锁无疑会增加系统性能开销,如果处理不当会带来巨大损失。    及时使用一些无所算法,但仍然需要在应用层处理线程间的冲突问题,这无疑增加了应用程序的开发难度和算法的复杂度。为了解决这个问题,选择一些现成的无所并行框架就成了解决这个问题的好办法。    Amino 框架就是其中之一,他是a

   对数据加锁是实现多线程的一种策略,但是加锁无疑会增加系统性能开销,如果处理不当会带来巨大损失。

   及时使用一些无所算法,但仍然需要在应用层处理线程间的冲突问题,这无疑增加了应用程序的开发难度和算法的复杂度。为了解决这个问题,选择一些现成的无所并行框架就成了解决这个问题的好办法。
   Amino 框架就是其中之一,他是apache下的一个分支项目,提供了可用于线程安全的,基于无锁算法的一些数据结构,同时还内置了一些多线程调度模式,使用Amino框架进行软件开发拥有以下优势,1 对死锁问题免疫,2 确保整体进度,3 高并发 无锁竞争带来的性能开销,4 可以轻易使用一些成熟的无所结构,无需自行研发。
  
   Amino 提供了一组LIst 的实现,其中最重要的就是 LockFreeList 和 LockFreeVector  他们都实现了 Java.util.List接口。  LockFreeList 和 LockFreeVector 就好像 List 和 Vector 一样,只不过前者是 无锁 但 线程安全的,其性能 也比后者 高出了 几个数量级。完全可以自行测试,这里省去代码。


 List list = new LockFreeList();// list
 List vector = new LockFreeVector();//vector



  Amino 框架还提供了无所的Set实现 LockFreeSet ,LockFreeSet 实现了java.util.Set接口,是一个使用原子操作实现的无所线程安全的Set 。
其性能也比加锁的set 高出很多。

  Amino 还提供了  Amino 树 和 Amino图,可自行查找资料。


Amino 框架简介

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层
一、初识: 集合类是 Java基础技术中十分重要的内容。 Java集合类封装了集合中常用数据结构和算法,
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层
在这由三部分组成的介绍 Spring 框架的系列文章的第一期中,将开始学习如何用 Spring 技术构建轻量
Spring 系列: Spring 框架简介 Spring AOP 和 IOC 容器入门 文档选项 <noscript></noscrip
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层
JSF 体系结构: JSF 的主要优势之一就是它既是 Java Web 应用程序的用户界面标准又是严格遵循模型-
Sencha Touch框架是世界上第一个基于HTML 5的Mobile App框架。同时,ExtJS也正式更名为Sencha。原域
JSF 体系结构: JSF 的主要优势之一就是它既是 Java Web 应用程序的用户界面标准又是严格遵循模型-
经过近10个月的不断探索,ichartjs开源技术小组终于发布了第一个正式1.0版本。虽然组件类型目前还不
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号