运行终止线程javaandroid
可能重复:运行终止线程javaandroid,java,android,multithreading,Java,Android,Multithreading,可能重复: 我把这条线叫做: threadWait.start(); while(sync){ //do something } threadWait完成后,状态终止。我怎样才能在另一个时间启动线程?有什么想法吗?谢谢大家 解决方案: Runnable runWait = new Runnable(){ public void run(){ try { Thread.sle
我把这条线叫做:
threadWait.start();
while(sync){
//do something
}
threadWait完成后,状态终止。我怎样才能在另一个时间启动线程?有什么想法吗?谢谢大家
解决方案:
Runnable runWait = new Runnable(){
public void run(){
try {
Thread.sleep(10000);
sync = false;
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
和
不能多次启动同一
线程对象。只需创建新的线程
,然后启动它
我怎样才能在另一个时间启动线程
你不能。任何线程只能运行一次。当然,如果需要,您可以使用相同的Runnable
创建一个新的线程
,然后启动第二个线程
Runnable runnable = new Runnable() {
// Code as before
};
Thread first = new Thread(runnable);
first.start();
... Maybe the first thread dies...
Thread second = new Thread(runnable);
second.start();
Thread first = new Thread(runWait);
first.start();
Runnable runnable = new Runnable() {
// Code as before
};
Thread first = new Thread(runnable);
first.start();
... Maybe the first thread dies...
Thread second = new Thread(runnable);
second.start();