- jconsole is more user-friendly
6的新建连接的窗口有非常大的改变。在Local Process窗口列出了所有本地java进程(包括jconsole本身),不能通过Jconsole进行管理的进程处于disable状态。
但是6采用的是Java界面中最为难看的Window风格,而且还是实现的最差的一种(在新建连接这个对话框中倒感觉不出),还是5里面采用的Java风格更为美观一点。
个人认为jconsole中最难用的地方没有在这个版本中得到修改:MBean管理窗口无法复制。我甚至怀疑jconsole的开发人员有没有使用 jconsole去真正管理过应用,难道他们都只是用眼睛看的么?每当需要一些MBean的属性当作参数去调用函数时,每当需要把方法的返回值记录下来留 作参考时,我都狠的牙痒痒的对着屏幕把这些字符一个一个的移到需要的地方……
- IO Enhancement: Method for discovering free disk space
千呼万唤始出来啊,终于有方法可以拿到空闲磁盘空间了。在此之前只能用Apache commons io(非JNI方式,而是通过调用命令行得到)
- Light-weight HTTP server
对这个倒是很感兴趣,可惜描述的语焉不详,不知道到底加在了什么地方。找到的朋友请指点一下:)
Update: 找到了,在com.sun.net.httpserver包下,网络方面的功能增强可见: http://java.sun.com/javase/6/docs/guide/net/enhancements-6.0.html
- Programmatic access to network parameters
InterfaceAddress.getBroadcast() 得到该网络接口地址的广播地址
InterfaceAddress.getNetworkPrefixLength() 得到该网络接口地址的子网掩码
NetworkInterface.getMTU() 得到该网络接口的MTU的大小
NetworkInterface.getHardwareAddress() 得到该网络接口的MAC地址
等等一系列方法,全部在NetworkInterface/InterfaceAddress这两个类中,这些方法的增加对于大部分的网络应用是一个利好消息。
- Class-path wildcards
忘记以前运行java程序时要指定的-cp 1.jar;2.jar;3.jar吧,现在只需要-cp *即可匹配当前目录下的所有jar包。如果还要加上当前目录下的所有class,那就-cp .;*吧。
- Improve uncontended synchronization performance / Improved performance of contended synchronization operations
同步的开销被进一步降低,对于多线程应用来说,也算是一个利好消息。
- collections and concurrency maintenance update
改动还真不少,不过大部分改动对于我目前的应用而言没有什么影响。
至于那些新加入的JSR,一时半会还摸不清楚,有待研究:)