`
wwcabc
  • 浏览: 549 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java swing中JTextField的线程阻塞

阅读更多
   刚刚遇到一个问题,就是在java的swing编程中,在JTextField中输入一个链接,点击按钮进行网络资源的下载(比如说mp3音频文件),在下载的过程中输入框变成“正在下载...”,下载完毕后变成“下载完毕”,可是根据运行结果显示,下载过程中没有输入框没有显示“正在下载”,倒是下载完成之后显示“下载完毕”。

   仔细分析了一下,界面显示本身就是一个线程,如果在该线程中还加上网络资源下载的任务,会阻塞界面显示,只有在下载的任务完成之后才会进行界面显示,所以最后才会只显示“下载完毕”,而不会在下载的过程中显示“正在下载...”。

   知道原因之后,解决的方法也比较简单,只要将网络资源下载的那个任务在另一个新的线程中执行,而不去“阻止”界面显示那部分功能就好。最后,问题就解决了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics