if (bean.getState().equals("0")) {
Photo1 photo = new Photo1();
photo.setBean(bean);
photo.setFlag(true);
photo.setProgressBar(progressBar);
photo.setTextArea(textArea);
photo.start();
photo.join(); // 加上这句 我的SWING 界面 就像 要死机的样子 怎么回事了? 最下华,所以按钮都用不了了
button_go.setEnabled(true);
button_auto.setEnabled(true); }
Photo1 photo = new Photo1();
photo.setBean(bean);
photo.setFlag(true);
photo.setProgressBar(progressBar);
photo.setTextArea(textArea);
photo.start();
photo.join(); // 加上这句 我的SWING 界面 就像 要死机的样子 怎么回事了? 最下华,所以按钮都用不了了
button_go.setEnabled(true);
button_auto.setEnabled(true); }
解决方案 »
- java 线程问题
- 用ftpClient下载FTP上的文件报错问题
- call.addParameter("arg1", qn, ParameterMode.IN)是什么意思,要先引用什么包吗?
- 大家帮忙看下这个问题啊!很怪的感觉。。。
- intelliJidea 怎么调出javadoc帮助文档
- 怎么样取得URL中的特殊符号比如"+"、"&"、"?"、单引号、双引号等??
- 谁能提供一个sql2000的高效分页程序?分数不够再加
- 急急急,求MD5算法,大侠请进,在线等候
- 12月24号偶生日为答谢各位朋友对偶的照顾特此散分!!(100)
- 关于读取文本中中文内容的问题
- come here 谁会jni的过来
- 学习J2EE 是不是不太需要学swing图形用户界面?
把photo.join(); 这句改成
try{
photo.join();
}catch(InterruptedException ie){}
String path = System.getProperty("user.dir") + "/org/semo/literature/";
File f = new File(path);
File lists[] = f.listFiles();
for (int i = 0; i < lists.length; i++) {
list.setSelectedIndex(i);
LiBean bean = Load(lists[i].getAbsolutePath());
if (bean.getState().equals("0")) {
Literature wen = new Literature();
wen.setBean(bean);
wen.setFlag(true);
wen.setProgressBar(progressBar);
wen.setTextArea(textArea);
wen.start(); wen.join();
}
}
}如果 当前的 Literature线程没结束,for 循环就不能继续只有当前的Literature线程 结束后 才能继续创建新的 Literature线程但wen.join(); 加上后,程序就像死机了一样除了用 wen.join() 外,还有什么办法没在 Literature 类有个isFlag() 方法 可以判断该线程是否结束isFlag() = false 已经结束,反之