如何为以“new Thread(new Runnable)...”开头的Thread添加生命周期?

时间:2015-10-06 13:23:42

标签: java android multithreading

Thread的生命周期的大多数示例往往是关于您首先以某种方式实例化它们的线程:

线程t =新线程();

然后你可以通过说出以下内容来引用生命周期中的那个线程:

t.join();

或类似的东西。

但是当你没有物理实例化Thread时,如何添加正确的生命周期,比如你开始: 新线程(新的Runnable)......

1 个答案:

答案 0 :(得分:0)

public static void main(String[] args) {
    System.out.println("Before instantiation of thread");
    new Thread(new Runnable(){
        @Override
        public void run() {
            System.out.println("Thread State ::" + Thread.currentThread().getState());
            for(int i=0;i<100;i++){
                try {
                    Thread.sleep(1000);
                    System.out.println("Thread State ::" +i);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                System.out.println("Thread State ::" + Thread.currentThread().getState());
            }
        }
    }).start();
    System.out.println("After instantiation of thread");
}