[英]Java Threading - Swing app
我正在尝试学习如何对类(特别是类中的方法)进行Thread()
并且遇到了Thread()
和SwingWorker()
。 这是一个摇摆应用程序。 我应该选择哪个?为什么选择? 另外,是否有一些通用的方法可以将实现添加到现有方法中?
谢谢
SwingWorker主要用于在Java中执行后台进程Swing意味着基于UI的应用程序,就像在UI中按下Button一样,您希望在Background中进行一些长时间的处理。 线程通常用于Java程序中的多任务处理,例如在某种时间里执行两个操作。 线程可以从Runnable接口实现,也可以从线程Class继承。 检查Oracle Java文档。
使用Swingworkers可能会使您更轻松,因为它可以完全满足您的需求。 在Oracle网站上有一个很好的教程可以帮助您入门。 本质上,在Swing应用程序中,您需要确保:
摇摆工作人员很好地处理了这两件事。
类Thread
是创建线程所需的基本部分。 JDK提供了“低级” API(请查看类Thread,接口Runnable,synchoronized关键字,方法wait()
, notify()
)或更高级别的API(SwingWorker,Timer,执行程序框架)。
网络上有很多教程。 首先学习基础知识。 阅读Thread的javadoc,找到一些示例,然后进行操作。 然后通过Timer和SwingWorker。 这很简单。 然后,当您了解它是如何工作的时,便需要花时间研究执行程序,线程池等。
线程愉快!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.