Java 如何向以“开始”的线程添加生命周期;新线程(新可运行).“;?

Java 如何向以“开始”的线程添加生命周期;新线程(新可运行).“;?,java,android,multithreading,Java,Android,Multithreading,线程生命周期的大多数示例都是关于您首先以某种方式实例化它们的线程: 螺纹t=新螺纹() 然后,您可以在生命周期中引用该线程,方法如下: t、 join() 或者类似的 但是,当您尚未实际实例化线程时,如何添加适当的生命周期,例如启动: 新线程(新可运行).publicstaticvoidmain(字符串[]args){ System.out.println(“线程实例化之前”); 新线程(newrunnable()){ @凌驾 公开募捐{ System.out.println(“线程状态::”+

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

螺纹t=新螺纹()

然后,您可以在生命周期中引用该线程,方法如下:

t、 join()

或者类似的


但是,当您尚未实际实例化线程时,如何添加适当的生命周期,例如启动: 新线程(新可运行).

publicstaticvoidmain(字符串[]args){
System.out.println(“线程实例化之前”);
新线程(newrunnable()){
@凌驾
公开募捐{
System.out.println(“线程状态::”+Thread.currentThread().getState());

对于(int i=0;i“当您没有物理实例化线程时,例如启动:new Thread(new Runnable)”--这与
new Thread()
“物理实例化”一样多。不清楚您在问什么:“添加生命周期”是什么意思?如果您问一个线程是否可以多次启动,答案是“否!”你不能在没有线程实例化的情况下设置状态,也可以要求你添加你正在尝试执行的代码段?请澄清此代码的作用以及它回答问题的原因。一块这样大小的代码本身并不是一个很好的答案。我同意,只是试图向yhwang表明这是不可能的。你不能在没有线程的情况下设置状态d实例化这个答案是如何显示的?这个例子确实实例化了一个线程,然后它没有试图改变线程的状态。这应该证明什么?嘿,詹姆斯,请在你的IDE中试试,不支持为线程设置状态。
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");
}