java中was_IBM Java 7 新特性和在 WAS 8.5 中的配置

更多新的 I/O APIs(JSR203)

Java 7 为 Java 开发人员提供了更强大的 I/O 抽象和编程能力,真正的异步 I/O 接口的引入使得 I/O 操作能够被更有效的处理和控制,提供了更好的可扩展性,更灵活的线程池策略。 在 JSR 203 中包含以下的主要组件: 新的文件系统接口、支持大块访问文件属性、更改通知、绕开文件系统指定的 API,也是可插拔文件系统实现的服务提供者接口; 对套接字和文件同时提供了异步 I/O 操作的 API。可被用来建立高可扩展服务器,和多路复用 I/O 不同,异步 I/O 是让客户端启动的一个 I/O 操作, 当操作完成后向客户端发送一个通知,异步 I/O 是通过位于 java.nio.channels 包中的一个接口和类来实现的,所有的 I/O 操作都有下列 2 种形式中的一种:

第一个返回 java.util.concurent.Future, 代表等待结果,可使用 Future 特性等待 I/O 操作 ;

第二个是使用 CompletionHandler 创建的,当操作结束时,如回调系统,调用这个处理程序。

NIO.2 中所有的异步通道如下:

AsynchronousFileChannel:读写文件异步通道 ;

AsynchronousSocketChannel:用于套接字的一个简单异步通道 ;

AsynchronousServerSocketChannel:用户 ServerSocket 的异步通道,accept() 方法是异步的,连接被接受时,调用 CompletionHandler;

AsynchronousDatagramChannel:数据报套接字的异步通道 .

Java.util.concurent 更新(JSR203)

多核环境变得越来越普遍,因此相应的数据结构和算法都要做出更新以匹配多核的应用开发和运行环境。在 Java 7 中提供了新的 Fork/Join 框架,它能够很好的处理“分治”类型的问题,对于并行计算的加速提供了相应的模型,比常用的基于线程或者执行器的同步模型更有效率。Form/Join 框架采用了分治的技术和思想,获取问题后,递归的把整个大问题分成多个小的子问题,直到每个子问题都足够小,使得这些小的子问题都可以高效的解决,然后把这些子问题放入队列中等待处理(Fork 的过程),接下来等待所有子问题的结果(Join 的过程),把多个结果合并到一起。

其他的增强 :

- TransferQueue –使得生产者 / 消费者队列模型更加有效,TransferQueue 是一种 BlockingQueue,但其不同之处是提供了一个记录 的交付服务;虽然将对象成功添加到队列中之后会返回一个将对象插入 BlockingQueue 的线程,但是仅在另一个线程从队列里删除了对象之后才会返回负责将对象插入到 TransferQueue 中的线程。

- Phaser – 引入了一个全新灵活的线程同步机制,如果你喜欢等待线程结束然后继续执行其他任务,那么 Phaser 是一个好的选择。

JSR 292 – Invokedynamic 的更新(JSR203)

JVM 已经成为了更多的动态语言 ( 例如:jruby、jython、fan、clojure、 … ) 的运行时环境,但是却很难使得这些动态语言更快的运行。在 Java 7 中,引入了一个新的字节码来直接执行一个给定的方法,并在运行时重新链接这些方法。

包含了一个建立一个 Mutators 的模型(添加一个参数,删除一个参数,...)

确保 JIT 能够有效的利用这些结构使得高效的代码生成。

其他小的更新

类加载器的改变:通过新的“安全”API 使得并行类加载能力

I18N — Unicode 6.0,Localeenhancement,Separate user local 和 user-interface locale

TLS 1.2 —安全的更新

JDBC 4.1

Client(UI) 更新

XML 栈的更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值