运行终止线程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();