繁体   English   中英

Java Threading-Swing应用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM