类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
数据库里的内容巨大,现在想用多线程加快数据库的读取操作。
给个例子。
网友回答:
是不是企业级的,采用JMS异步通信,假如采用线程,我比较喜欢callback:
public class ReadClient{
public void readOver(){
//执行完后要执行的函数
}
public void go(){
Thread thread=new Thread(new ReadThread(this));
thread.start();
}
}
class ReadThread implements Runnable{
private ReadClient client;
public ReadThread(ReadClient client){
this.client=client;
}
public void run(){
.....
client.readOver();
}
}
但是这不是完全的多线程,因为readOver到另一个线程里面执行去了,而不是原来那个,多线程使用wait,notify,但是这样简单呀,呵呵