public void division(){
//获取要导入的总的数据条数
String sql3="SELECT count(*) FROM [CMD].[dbo].[mycopy1]"
try {
pss=cons.prepareStatement(sql3)
rss=pss.executeQuery()
while(rss.next()){
System.out.println("总记录条数:"+rss.getInt(1))
sum=rss.getInt(1)
}
//每30000条记录作为一个分割点
if(sum>=30000){
n=sum/30000
residue=sum%30000
}else{
这个谷歌早已经给你实现了,使用handler:例如在主线程创建handler
子线程发消息到这个handler
Handler handler=new Handler(){
@Override
public boolean handleMessage(Message msg){
switch (msg.what){
case 1:
//TODO
break
}
}
//子线程里
Message msg = new Message()
msg.what = 1
msg.object=XX//传对象,还有arg1、arg2……
handler.sendMessage(msg)
一.利用全局变量. 大家都可以访问,所以使用很方便.二.利用PostThreadMesagge(ThreadId,Msg,0,0)来进行通讯.
其中要注意的问题是,因为利用CreateThread创建的线程是无消息获取通道,消息映射这些功能,只有有窗体的线程才具备这些功能,所以要自己获取消息队列,利用PeekMessage既可.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)