我写了一个有两个线程的程序。一种是显示当前操作的状态。
另一个要复杂得多。它用于连接、登录、下载、解压缩文件、打开图像、压缩然后上传回服务器。
如何将其分解为更易于管理的级别?有点混淆如何从这里处理。我应该把每一个都放在一个单独的线程中吗?
请指教。预先感谢。
最佳答案
我认为对每个操作都使用一个线程不是一个好主意。线程很有用,但也很难调试并且需要同步。
根据您的问题描述,我将使用最多 3 个线程进行以下作业分割:
- 显示当前操作
- 管理与服务器的连接(登录、连接、上传)
- 文件操作(zip、打开图片、...)
将连接管理放入另一个线程允许您的应用程序在“后台”执行该作业,而您的另一个线程正在处理可用文件。 无论如何,从我的角度来看,如果您的应用程序要求足够简单并且不需要强大的交互响应,那么您可以在没有线程的情况下或仅使用 2 个线程来完成所有操作,就像您从现在开始所做的那样。
关于java - 组织代码 - JavaME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5243183/