我正在尝试在Java中实现GUI,但我是Swing的初学者。我想要澄清一些事情。我读到为了保持GUI的响应性,我应该使用SwingWorker类在单独的线程中执行任务。到目前为止还好。
现在,我的模型有大约15个远程方法。每个方法返回的结果类型都不同于其他方法。
在我的视图中,用户按下一个按钮,然后调用模型中的适当方法。如果不使用SwingWorker,GUI会冻结。我的问题是,我是否应该创建15个SwingWorker线程的子类,并根据用户的操作需要创建每个线程的新实例?我的理解正确吗?是否有标准的方法来处理这个问题,或者我说的方法是正确的?
谢谢!
现在,我的模型有大约15个远程方法。每个方法返回的结果类型都不同于其他方法。
在我的视图中,用户按下一个按钮,然后调用模型中的适当方法。如果不使用SwingWorker,GUI会冻结。我的问题是,我是否应该创建15个SwingWorker线程的子类,并根据用户的操作需要创建每个线程的新实例?我的理解正确吗?是否有标准的方法来处理这个问题,或者我说的方法是正确的?
谢谢!