<b>JAVA实现线程等候提醒框</b>[Java编程]
本文“<b>JAVA实现线程等候提醒框</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Java语言从其诞生到目前不太短短五年时间,却已经成为环球最热门的语言,Java程序员正成为IT业别的程序员中薪金最高的职员.这一切都应归功于Java杰出的特点:简单、面向对象、分布式、平台无关性、可移植性、支持多线程等等.本文将用Java的多线程特点来实现线程等候提醒框.
1 问题的提出
在Java利用程序编程中,有时需求在GUI(图形化用户界面)中处理一些占用系统资源较多,耗费时间较长的事件,比方:与数据库举行大批量数据交换、大数据量的复杂运算、远程衔接服务器等等.系统在处理这些事件时,假如还是利用GUI所在的线程,会招致界面冻结,无法革新,看起来好象系统已经崩溃,这是一个杰出的软件系统不答应呈现的局面.
2 办理问题的途径
办理上述问题的办法就是采取Java的多线程特点,为这些耗时又耗资源的事件再开一个线程单独运行,并在GUI处呈现提醒框“正在履行,请等候”,在线程完毕时自动关闭该提醒框.这样即避免了上面呈现的界面冻结情形,又保证了线程的安全性,是软件开辟者上佳的挑选.
3 具体实现
(1)例子
这里举一个简单的例子来介绍若何用JAVA实现线程等候提醒框.
此例实现一个很简单的GUI,根窗体testFrame是一个JFrame(框架)类,在testFrame中安排一个JPanel(面板):testPanel ,最后将一个JButton(按钮):testButton增添到testPanel中.
按下testButton,系统开始运行一个模拟的耗时又耗资源的事件:在尺度输出设备上显示从1到100000,同时呈现“线程正在运行”提醒框,一旦事件完成(即线程完毕),系统自动关闭该提醒框.
(2)实现办法
为了到达上述功效,可以这样来实现:
当按下按钮后,启动一个新的线程来完成事件,即在尺度输出设备上显示从1到100000(在代码中通过TestThread类来实现),紧接着再启动一个线程来显示“线程正在运行”提醒框(在代码中通过ThreadDiag类来实现).
为了使提醒框在TestThread完毕后,自行关闭,在TestThread启动后,还启动了一个DisposeDiag线程,这个线程专门用来等候TestThread线程完毕后,关闭“线程正在运行”提醒框.
以上是“<b>JAVA实现线程等候提醒框</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |