final Collection coll = Collection.getInstance();
coll.setMap(map);
coll.setProgressBar(progressBar);
coll.start(); new Runnable() { // 这条线程 检查 coll 是否工作完成
public void run() {
boolean flag = true;
while (flag) {
try {
System.out.println("d"); //这里为什么没有输出
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
flag = coll.isFlag();
}
if (!flag) {
System.out.println("ok"); // 这里也没有输出
Stop();
}
}
};就像是这条线程没有被执行一样,怎么回事丫
coll.setMap(map);
coll.setProgressBar(progressBar);
coll.start(); new Runnable() { // 这条线程 检查 coll 是否工作完成
public void run() {
boolean flag = true;
while (flag) {
try {
System.out.println("d"); //这里为什么没有输出
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
flag = coll.isFlag();
}
if (!flag) {
System.out.println("ok"); // 这里也没有输出
Stop();
}
}
};就像是这条线程没有被执行一样,怎么回事丫
解决方案 »
- 改变gridview颜色
- 【新手】想问下这个socket的简单对话的编写出错在哪个地方
- 一个框架程序编译运行正常,为何不显示结果
- java中的this
- 多线程并发访问static方法,会不会出现互相干扰的情况?
- 【JAVA】【张孝祥Java视频教程】
- 请问谁告诉我这是用什么做的,能不能把原代码给我?http://www.madeinwx.com.cn/gyninfo/babysails/wish/wish.htm
- 请问OICQ客户端互相传递信息,是通过IP地址吗
- 请问怎样遍历一个hashtable
- 文件能读,但是写的时候,总是出例外.给位高手指点指点吧.
- 请教大家一个信息采集的问题
- 每次都要写很多import,如何简单写呢?
public void run() {
boolean flag = true;
while (flag) {
try {
System.out.println("d"); // 这里为什么没有输出
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
} }
if (!flag) {
System.out.println("ok"); // 这里也没有输出 }
}
}).start();
new Thread(new Runnable() {...... }).start();
这段代码单独封装在一个类中,如ThreadTest中,让其实现Runnable接口,实现run()函数:class ThreadTest implements Runnable {
public void run() {
boolean flag = true;
while (flag) {
try {
System.out.println("d");
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
} }
if (!flag) {
System.out.println("ok"); }
}
}
然后在测试类中用
ThreadTest tt = new ThreadTest();
new Thread(tt).start();
启动该线程