背景介绍:一个applet程序,上面一共有两个按钮,buttonA,buttonB。
点击buttonA的时候,读取数据库中的100w条数据,生成txt文件放在C盘下。
操作很耗时间,比如要30分钟才能做完,那么在这30中内,buttonB不能被点击进行任何操作。问题:如何设计程序让程序在运行第一个操作的时候,不影响第二个操作?
点击buttonA的时候,读取数据库中的100w条数据,生成txt文件放在C盘下。
操作很耗时间,比如要30分钟才能做完,那么在这30中内,buttonB不能被点击进行任何操作。问题:如何设计程序让程序在运行第一个操作的时候,不影响第二个操作?
buttonA.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Thread t = new Thread(new Runnable() {
public void run() {
readDataFromDatabase();
}
);
}
});