WEB开发网
开发学院WEB开发Jsp Java性能优化技巧集锦(2) 阅读

Java性能优化技巧集锦(2)

 2008-01-05 09:05:30 来源:WEB开发网   
核心提示:三、GUI篇 这一部分介绍的内容适合于图形用户界面的应用(Applet和普通应用),要用到AWT或Swing,Java性能优化技巧集锦(2), 3.1 用JAR压缩类文件 java档案文件(JAR文件)是根据JavaBean标准压缩的文件,是发布JavaBean组件的主要方式和推荐方式,显示一个Applet正在下载的信

  三、GUI篇

这一部分介绍的内容适合于图形用户界面的应用(Applet和普通应用),要用到AWT或Swing。

3.1 用JAR压缩类文件

java档案文件(JAR文件)是根据JavaBean标准压缩的文件,是发布JavaBean组件的主要方式和推荐方式。JAR档案有助于减少文件体积,缩短下载时间。例如,它有助于Applet提高启动速度。一个JAR文件可以包含一个或者多个相关的Bean以及支持文件,比如图形、声音、Html和其他资源。

要在HTML/jsp文件中指定JAR文件,只需在Applet标记中加入ARCHIVE = "name.jar"声明。

请参见《使用档案文件提高 applet 的加载速度》。

3.2 提示Applet装入进程

你是否看到过使用Applet的网站,注重到在应该运行Applet的地方出现了一个占位符?当Applet的下载时间较长时,会发生什么事情?最大的可能就是用户掉头离去。在这种情况下,显示一个Applet正在下载的信息无疑有助于鼓励用户继续等待。

下面我们来看看一种具体的实现方法。首先创建一个很小的Applet,该Applet负责在后台下载正式的Applet:


import java.applet.Applet;
import java.applet.AppletStub;
import java.awt.Label;
import java.awt.Graphics;
import java.awt.GridLayout;
public class PReLoader extends Applet implements Runnable, AppletStub {
  String largeAppletName;
  Label label;
  public void init() {
   // 要求装载的正式Applet
   largeAppletName = getParameter("applet");
   // “请稍等”提示信息
   label = new Label("请稍等..." + largeAppletName);
   add(label);
  }
  public void run(){
   try {
     // 获得待装载Applet的类
     Class largeAppletClass = Class.forName(largeAppletName);
     // 创建待装载Applet的实例
    Applet largeApplet = (Applet)largeAppletClass.newInstance();
     // 设置该Applet的Stub程序
     largeApplet.setStub(this);
     // 取消“请稍等”信息
    remove(label);
    // 设置布局
    setLayout(new GridLayout(1, 0));
    add(largeApplet);
    // 显示正式的Applet
    largeApplet.init();
    largeApplet.start();

Tags:Java 性能 优化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接