Java开发:Swing性能优化与输入输出流详解
1. SwingWorker提升Swing应用性能
Swing应用的响应能力很大程度上取决于软件处理耗时任务的方式。通常,应用在单线程中执行任务,若遇到耗时操作,如加载大文件或解析XML数据,用户会明显感觉到性能延迟。而且,Swing程序要求所有用户界面组件在同一线程中运行。为解决这两个问题,可以使用 SwingWorker 类。
SwingWorker 是 javax.swing 包中的一个抽象类,用于在独立的工作线程中运行耗时任务并报告结果。以下是使用 SwingWorker 的示例:
import javax.swing.*;
public class DiceWorker extends SwingWorker {
int timesToRoll;
// set up the Swing worker
public DiceWorker(int timesToRoll) {
super();
this.timesToRoll = timesToRoll;
}
// define the task the worker performs
protected int[] doInBackground() {
int[] result = new int[16];
for (int i = 0; i < this.timesToRo
超级会员免费看
订阅专栏 解锁全文
338

被折叠的 条评论
为什么被折叠?



