阅读更多

6顶
1踩

编程语言

原创新闻 Multiverse STM 0.4 发布

2010-02-25 11:02 by 副主编 just_cool 评论(5) 有4397人浏览

Multiverse是一款采用Java编写的基于Apache 2许可发布的开源SMT(Software Transactional Memory)框架。本次发布的Multiverse STM 0.4版本是第一个可以被用于实际生产中的产品。

 

尽管基于concurrency控制的传统lock也很强大(Multiverse内部也是依赖该机制),但这种机制也过于复杂,容易出错。而SMT(Software Transactional Memory)的灵感来于通过依赖事务管理,可以防止 isolation问题的发生。

 

特性:

  1. 可选的只读事务
  2. 可选阅读跟踪功能
  3. 支持嵌套事务
  4. 支持整合Scala
  5. 提供了对数据结构的事务支持(List, BlockingQueue, BlockingDeque)
  6. 支持事务执行者
长期目标:
  1. 更多的性能改进
  2. transparent持久性
  3. 分布式事务和分布式事务对象
  4. JEE集成(JTA/JPA等)
  5. 进入极限事务处理领域
  6. contention管理
  7. 无缝集成Scala和Groovy
来自: theserverside
6
1
评论 共 5 条 请登录后发表评论
5 楼 littleJava 2010-02-26 18:22
这条新闻 应该只写一个 Multiverse 就可以了,有Google wikipedia,自己找去
4 楼 Arden 2010-02-26 11:01
这个基于scala的akka早就有STM的功能啦~~
http://www.akkasource.org/
3 楼 geminiyellow 2010-02-26 09:20
robert 写道
aa87963014 写道
请恕我无知、列举了这些特性 目标等 根本就没有描述这个框架能干什么 作用于哪些方面
能帮我们完成哪些事情。
我也不能从这介绍里 了解到任何有用的东西


你可以 google 或 wikipedia 一下,浏览器上边有地址栏

楼上,我同意楼主说的。
2 楼 robert 2010-02-25 18:17
aa87963014 写道
请恕我无知、列举了这些特性 目标等 根本就没有描述这个框架能干什么 作用于哪些方面
能帮我们完成哪些事情。
我也不能从这介绍里 了解到任何有用的东西


你可以 google 或 wikipedia 一下,浏览器上边有地址栏
1 楼 t0uch 2010-02-25 15:35
这下,Scala也有STM了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 垃圾分类查询系统.rar

    本系统基于 B/S的架构运用 SQLServer数据库开发和 C#语言开发,最终完成垃圾分类查询系统的整体设计。主要包括用户模块、管理员模块和查询模块。进行合理的布局,实现用户对垃圾分类结果的查询,保证准确性。通过合理的页面布局,建立一个和谐的查询体系。

  • .NET中的垃圾回收

    目录 l         导言 l         关于垃圾回收 l         垃圾回收算法 m        应用程序根(Application Roots) l         实现 m        阶段I: 标记(Mark) m        阶段II: 整理(Compact) l         终结(Finalization) l         垃圾回收性能的...

  • VB.NET(VS2005) 使用API的尴尬 (垃圾回收器 FUCK API)

    我们知道微软不提倡在VS2005里使用API,甚至取消了以前 VB里的 API文本工具,, 最近由于一个项目的需要,,需要用到一个API  : GetLastInputInfo (聪明的你肯定已经知道我要做什么了:)或许还有其他方法,但做人总要追求完美吧~) 正常的代码是:     Private Declare Function GetLastInputInfo Lib "user32" (By

  • VB.NET程序如何巧妙释放内存

    VB.NET程序如何巧妙释放内存 2008-01-08 22:27 这样写就可以让内存占有变得比较小(亲自测试过可用) Private Sub frmMain_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown Me.WindowState = Sys

  • Multiverse软件事务存储的0.4版

    Multiverse团队已经发布了针对Java平台的开源软件事务存储(STM)实现的0.4版。 STM依靠事务来防止基于锁的并发控制中的隔离问题。 0.4版使只读事务,跟踪读取,防止写偏斜和字段级别粒度成为可选。 它还介绍了...

  • multiverse

    multiverse

  • multiverse java_[插件教程]Multiverse-Core多世界管理插件——教你如何把世界名称改成中文名...

    如未注明 , 均为原创丨转载请注明本文来自[插件教程]Multiverse-Core多世界管理插件——教你如何把世界名称改成中文名! 由于本站属于分享类网站,故依据CC BY-NC-SA 3.0协议,收集了大量网络资源,如原作者对本站...

  • Minecraft 服务端插件 Multiverse-Core

    Github:https://github.com/Multiverse/Multiverse-Core 具体操作参考:https://www.mcbbs.net/forum.php?mod=viewthread&tid=703794 worlds.yml world: ==: MVWorld #是否隐藏世界前缀,fa...

  • Ubuntu系统下搭建STM32开发环境(CubeMX+VScode+STlink+OpenOCD+GDBserver)

    目录 一、换源 2.1简介 2.2配置方法: 2.2.1图形界面配置 2.2.2手动...deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb ...

  • C# 内存分配&&垃圾回收解析

    在学习C#的过程中,大家一定会听说过一些CLR、JIT、LR、什么堆栈分配、内存释放的东西,谈到大家对这些元素的理解,多数都是这些是操作系统里面的东西,值类型、引用类型会和堆栈相关,但是在问到这些提到的名称具体是做什么的,或者扮演什么样的角色的时候,大家好像也能讲出点什么,但是也讲得模模糊糊,虽然这些都是一...

  • C# 学习笔记:垃圾回收

    关于C#的垃圾回收,C#与其他更底层的C/C++相比,引入了GC,即垃圾收集器。 我们要在堆中创建一个类型,常常要使用new关键字来创建一个在托管堆上的实例,那么我们一个实例既然生出来了,总得要把它们收拾起来,在C++中,需要程序员手动管理内存,通过指针去动态管理。而在dotNet下C#和JVM下java则引入了垃圾收集器,我们平常写的代码生成的实例都是由它来帮我们“擦屁股”的。 dotNet...

  • 了解.NET中的垃圾回收

    原文来自互联网,由长沙DotNET技术社区编译。尽管这是一篇来自2009年的古老的文章,但或许能够对你理解GC产生一些作用。了解.NET中的垃圾回收一旦了解了.NET的垃圾收集器是如何...

  • 编写高性能.Net代码之-----第2章垃圾回收

    垃圾回收 在.NET环境中,内存分配的工作量很小,因为内存总是整段分配的,通常情况下不会比内存的扩大、波小或比较增加多少开铺。在通常情况下,不存在需要遍历的空闲内存列表,也几乎不可能出现内存碎片。其实GC内存堆的效率还会更高,因为连续分配的多个对象往往在内存堆中也是连续存放的,提高了就近访问的可能性(Locality)。在默认的内存分配流程中,会有一小段代码先检查目标对象的大小,看看内存分配缓冲...

  • Minecraft-服务器地图创建、管理(Multiverse插件)

    Multiverse插件可以管理服务器的地图,创建新的世界、修改世界名称、世界的难度等等。 相关介绍 OP指令大全 一、指令 输入指令/mv即可查看所有的指令 指令 介绍 /mv 列出所有指令 /mv version 显示插件版本 /mv ...

  • main,restricted,universe,multiverse有什么区别

    这是按软件的自由度来分的。 main:完全的自由软件。 restricted:不完全的自由软件。 universe:ubuntu官方不提供支持与补丁,全靠社区支持。 muitiverse:非自由软件,完全不提供支持和补丁。...

  • 【LINUX】STM32MP1笔记1-安装入门包

    文章目录虚拟机配置安装软件包其他设置STM32CubeProgrammer安装STM32CubeProgrammer安装开发板USB驱动下载并烧录程序启动开发板 虚拟机配置 安装软件包 替换软件源为国内软件源 cp /etc/apt/sources.list /etc/apt/...

  • restricted bm_Ubuntu上的Main,Restricted,Universe和Multiverse有什么区别?

    restricted bmUbuntu provides four different software repositories, all of them official — Main, Restricted, Universe, and Multiverse. Main and Restricted are fully supported by Canonical, while ...

  • ubuntu 软件源 main,restricted,universe,multiverse 的区别

    main:完全的自由软件。 restricted:不完全的自由软件。 universe:ubuntu官方不提供支持与补丁,全靠社区支持。 muitiverse:非自由软件,完全不提供支持和补丁。 转载于:...

  • 虚拟人生服务器mcbbs,[创世|管理|传送][SCT]Multiverse-Core —— 多世界插件 [持续更新] [1.17-1.4.5]...

    重要的 # # ------------------------------------------------------------------------- # multiverse-configuration: #这是一个内部设置,请不要动它. # 这是一个让Multiverse-Core更加高效运行的设置.请不要...

Global site tag (gtag.js) - Google Analytics