动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息



本月文章推荐
.java版本名称.
.JavaMail常见问题之servlet 的 J.
.从任意位置运行Jar文件.
.Rails 开发与 Java 编程的比较.
.Java开发中的事件驱动模型实例详.
.Struts源码研究-html-Link标签篇.
.保护Applet免遭窃取的小技巧.
.Java Applet实现声音和图像的协调.
.第一个JSR-184 MIDlet.
.课程介绍(4):SL-275 Java语言编程.
.pow 方法.
.60秒倒计时的一个小JAVASCRIPT.
.Eclipse快速上手指南(3).
.Java字符丢失与中文编码.
.J2ME游戏开发实例讲解.
.实战J2EE?开发购物网站(三).
.判断当前程序是否正在运行.
.DOM文档操作和XML文件互相转换的.
.使用JAXP处理XML文件.
.Tomcat4.0中文问题简单解决方法.

提升Java桌面客户端程序性能问答

发表日期:2008-1-5 |



  提升Java桌面客户端程序性能
  2月15日,Edward Ort在SDN(Sun Developer Network)聊天室主持了一次关于提升Java桌面客户端程序性能的聊天,这次聊天请来了两位重量级的人物:Chet Haase, Java2D工程组的要害成员;Scott Violet, JFC/SWing的架构师。
  
  这次聊天主要关注在JFC/SWing/Java2D当前在性能上有哪些提升,以及将来的Java版本在这些方面将有什么改进。
  
  下面我们来看一些要害的、比较有趣的聊天内容。
  
  为什么repaint()刷新时会造成灰色块?
  Scott Violet: 这是一个非常适时的问题。当我们使用AWT/SWing时,至少有两个线程在起作用:一个线程负责接收和处理本地事件,另一个线程负责分派这些事件(即 EDT)。对于本地线程,当它接收到一个eXPose事件,会立即用灰色填充背景,当事件在EDT中被处理时才开始做实际上的绘制工作。这样的话假如你的程序正在繁忙,在显示灰色块和实际的绘制之间会有一个显而易见的延迟。有个好消息是我们正在做这方面的改进工作,让每个窗口都有一个缓冲图像,这样的话,当窗口收到一个expose事件,我们立即将缓冲区的图像复制过来,并且你的程序不用做任何事情。这样你就再也不会看到灰色块了,甚至于你的程序繁忙时,我们照样能恢复窗口里的显示内容。我们希望能尽早完成这项工作,当我们完成时会将它公布出来。
  
  为什么不把SwingWorker(或者类似的机制)没有成为标准API? 有什么建议的方式来处理过程灵敏的任务?
  Scott Violet: 很好的问题. 我们就要完成一个版本的SwingWorker,它将会是Java1.6的一部分。这也就是Igor, Brent, Bino 和我在去年JavaOne大会上谈到的那个版本。这个版本的SwingWorker支持property change监听器. 它非常好用.
  
  JDNC和JDIC会有什么新的发展?
  Scott Violet: 这两个项目一直在健状的发展. JDNC正向下一个里程碑迈进,它会包含一个login framework, 并且修改了data model和binding API.
  
  为什么一定要等到Java1.6,而不是以jar形式在1.5中使用?
  Scott Violet: 我想你在提SwingWorker吧. 我们正在考虑针对1.5发布一个非绑定的SwingWorker版本, 但还没有作出决定.
  
  Resizing窗口为什么要等到resizing结束后才起作用?
  Scott Violet: 有个好消息是,假如你要实时resize窗口, 只要简单的调用Toolkit.getDefaultToolkit().setDynamicLayout(true). 如何相应则依靠于你的程序和窗口内容. 我要说我们正在考虑使实时resize特性成为1.6的缺省设置.
  
  当开启1000-10000个小图片(120x100)时, ImageIcon是最好的选择吗?或者imageI/O JAI更快些? 这三者在内存使用上有什么不同吗?
  Chet Haase: 我知道,在我们1.4的ImageIO的jpep加载器有性能上的问题,它甚至慢过于老的Toolkit加载器. 我不知道这些问题是否已经修复. 要确定是否已修复的最好的方法是: 写一个简单的microbenchmark程序,时间上的不同就可以看出谁好谁坏. 我愿意看到最终有人选择ImageIO, 但是为了达到目的,我们可能会碰到一些瓶项。目前我还不知道JAI的性能如何.
  
  有打算答应Swing程序能编译成本地代码吗?
  Scott Violet: 我只能说,与此最类似的事情就是,我们正在考虑让运行中的各个JVM使用持久化编译的代码, 每次你运行程序我们都不再编译大量重复的方法;假如方法已被缓存,这会极大的提高运行速度.
  
  使用Java 1.5中的Synth,经测试发现, Swing程序的启动时间变慢了,该如何避免此问题?
  Scott Violet: 我怀疑慢下来的原因是采用了XML解析器。你可以提交一个test case以让我们可以确定到底发生了什么事情。
  
  有没可能增加一个"dockable" framework到Swing?
  Scott Violet: 真干脆. 我们看到越来越多的程序要求做到这个功能. 我们现在已将这个加进了1.6,虽然如此, 它不太可能会在1.7之前完成. 可能这是太遥远的事情, 钽我们会试着缩短版本发布周期:)
  
  对于常规的Swing组件有什么改进, 比如JTable? 我有一个案子要'冻结'两个或更多的Column,当前有无简便的方法?
  Scott Violet: 在1.6中,我们要加入table排序, 加亮显示和过滤. JDNC现在有这个, 但它应该加到内核中才是.
上一篇:谈谈各种JAVA中的调用程序方式 人气:311
下一篇:关于Java异常处理机制的深入理解 人气:602
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号