Java冻结功能_java界面开发中,如何防止窗口被耗时操作冻结?

本文探讨了Java界面开发中如何通过使用多线程技术,特别是创建线程和线程池,来处理可能导致界面冻结的长时间操作。讲解了如何将耗时操作封装到新线程中执行,以及为何使用线程池可以提高效率。涉及HttpClient操作优化和类加载机制的简要介绍。

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 ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值