|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,
1 简介
JavaSE6(JavaPlatformStandardEdition6)的一个次要计划准绳就是以功能缺点为方针,经由过程以后最盛行的一些Java基准测试和与Java社区的严密合作来断定对功能影响最年夜的加强关头范畴,从而进步功能和可伸缩性。
本指南将概述JavaStandardEdition6中新增功效和可伸缩性改善,同时供应各类行业尺度和外部开辟的基准测试了局,以便演示这些功能改善的影响。
2 新增功效和功能加强
JavaSE6引进了一些新的功效和功能加强,为平台中的很多范畴都供应了功能改善。这些改善包含:同步功能优化、编译器功能优化、新的并行缩并渣滓搜集器(ParallelCompactionCollector)、工效更高的并发低停留渣滓搜集器(ConcurrentLowPauseCollector),和使用程序的启动功能。
2.1 运转时功能改善
2.1.1倾向锁
倾向锁(BiasedLocking)是一个优化的类,它经由过程打消与Java言语同步原语相干的原子操纵改善无合作同步功能。这些优化依附于属性,它们不但是年夜多半无合作的监督器,并且在它们的性命期内最多被一个线程锁定。
对象经由过程监督器输出字节码或同步办法挪用,“倾向”于第一个猎取监督器的线程;随后与监督器相干的操纵能够经由过程该线程实行而不需利用原子操纵,从而取得更好的功能,出格在多处置器呆板上,这类功能改善尤其分明。
由多线程而不是单线程对“倾向”对象的锁定实验,将引发绝对较年夜的操纵开支,由此倾向被打消。打消原子操纵的优点必须凌驾锁定打消处分从而使该优化有益可图。
利用大批无合作的同步将取得明显的速率提拔,而其他利用某些锁定形式的使用程序运转大概迟缓。
倾向锁在JavaSE6和将来版本中将被默许启用。要禁用倾向锁,请向命令行增加-XX:-UseBiasedLocking。
要懂得关于倾向锁的更多具体信息,请参阅由KennethRussell和DavidDetlefs撰写的《ACMOOPSLA2006》文章:“利用倾向锁和批量从头倾向(BulkRebiasing)打消与同步相干的原子操纵”。
2.1.2 锁粗化
JavaSE6有一些锁定形式。在这些形式下锁被开释,然后在一段代码内被从头取得,在此之间没有可察看的操纵呈现。在那样的情形下,在hotspot中实行的锁粗化优化手艺打消了加锁息争锁的操纵(当一个锁被开释时,在解锁与下次加锁之间又没成心义的事变可干,那末能够从头取得该锁)。经由过程扩展现存同步地区基础上削减了同步事情的总量。环绕一个轮回实行此操纵大概招致一个锁被临时持有,因而锁粗化手艺只在非轮回的把持流上利用。
该功效默许利用。要禁用此功效,请向命令行增加以下选项:-XX:-EliminateLocks
<p>
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。 |
|