java界面开发中,如何防止窗口被耗时操作冻结?
在Java开发中,经常会有这样的情况,点击一个按钮button1,触发的操作时很耗时的操作,有可能是10分钟,甚至需要更长的时间才能执行完毕,这时候界面如同被冻结一样。
解决办法:使用多线程。
如果button1触发的事件处理函数问button1Action(),
则该为如下:
button1Action()
{
Thread t=new Thread(new Runnable(){public void run(){doit();}})
}
private void doit()
{
//耗时操作的执行代码
...
...
}
相关文档:
1.使用HttpClient
用到的jar文件:commons-httpclient-3.1.jar
方法:
预先定义好Soap请求数据,可以借助于XMLSpy Professional软件来做这一步生成。
String soapRequestData = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"
类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。
研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。
一、简单过程
Java程序运行的场所是内存,当在命令行下执行:
java HelloWorld
命令的时候,JVM� ......
1. 创建线程有两种方式:
1)扩展java.lang.Thread类
public class ThreadTest extends Thread{ }
2)实现Runnable接口
public class ThreadTest implements Runnable{ }
2. Thread类代表线程类,有两个最主要的方法:
1)run() 包含线程运行时所执行的代码。
用户的线程类只需要继承Thread类,覆盖Thread类的run( ......
对List的遍历有三种方式
List list = new ArrayList();
list.add(new A());
list.add(new & ......
红色字体为主要代码
jsp页面中
function updateDB(operate){
var objDom=new ActiveXObject("msxml.DomDocument");
var objRoot=objDom.createElement("All");
objDom.appendChild(objRoot);
var k=document.ge ......
本文探讨了Java界面开发中如何通过使用多线程技术,特别是创建线程和线程池,来处理可能导致界面冻结的长时间操作。讲解了如何将耗时操作封装到新线程中执行,以及为何使用线程池可以提高效率。涉及HttpClient操作优化和类加载机制的简要介绍。
5689

被折叠的 条评论
为什么被折叠?



