如何让java程序在读取文件数据的同时,做别的事情? 问题背景:java从olap中取大量数据时候要花费很长时间.我如何能利用程序在取数据的时候做别的事情?事情做完后又再去取数据?各位大虾给点意见啊~~,最好有demo!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把读取数据操作放到一个thread 有源代码才快啊.不懂再看看api就ok啊. java从olap中取大量数据时候要花费很长时间这个说法本身就是错的。。如果真的要把CPU占用到100并花很多时间,那多线程也无法让你做更多的事情。实际上,不论是硬盘操作,还是网络通讯,都会造成当前线程阻塞的,此时多线程才有优势,明白了? 取数据的时候cup几乎不使用啊.我就想利用这个空隙.多线程?? 大哥能不能说的再详细点.或者推荐个网址给我参考一下.谢谢~~~ 启动线程 //创建并启动本地数据库处理线程(三个队列作为参数) ldbProc = new LocalDBThread(prop,sendQueue,recvQueue,errQueue); ldbProc.start(); //创建并启动远程数据库处理线程(三个队列作为参数) rdbProc = new RemoteDBThread(prop,sendQueue,recvQueue,errQueue); rdbProc.start(); public LocalDBThread(Properties props,MyQueue sendQueue,MyQueue recvQueue,MyQueue errQueue) { } 求助啊!在线等!!! 问一个很初级的问题,为什么会报错呢? 魔兽争霸 web版开放拉!!!!!!! THINKING IN JAVA 上的一道关于异常处理的题目 5的阶乘程序的编写 JAVA串口通信问题,急 请大家给个建议! think in java我看的是第一版,会不会产生什么误导呢? 请问,什么是treeView?? 在android客户端上如何取得goahead服务器的弹框? 一个发短信的类,明天就要用,急死了,总是报错,请各位帮帮我啊!谢谢!在线等 关于dispose()
这个说法本身就是错的。。如果真的要把CPU占用到100并花很多时间,那多线程也无法让你做更多的事情。
实际上,不论是硬盘操作,还是网络通讯,都会造成当前线程阻塞的,此时多线程才有优势,明白了?
多线程?? 大哥能不能说的再详细点.或者推荐个网址给我参考一下.谢谢~~~
//创建并启动本地数据库处理线程(三个队列作为参数)
ldbProc = new LocalDBThread(prop,sendQueue,recvQueue,errQueue);
ldbProc.start();
//创建并启动远程数据库处理线程(三个队列作为参数)
rdbProc = new RemoteDBThread(prop,sendQueue,recvQueue,errQueue);
rdbProc.start();
public LocalDBThread(Properties props,MyQueue sendQueue,MyQueue recvQueue,MyQueue errQueue)
{
}