猿问

以Runnable实现类的对象时说的作为Thread的target是什么?

几乎一年没看java,问下下面代码中的“以Runnable实现类的对象 作为Thread的target来创建Thread对象”
什么叫做Thread的target

public class SecondCreateThread implements Runnable {
    public void run() {//线程执行体
        for( int i=0; i<20; ++i ){
            System.out.println( Thread.currentThread().getName()+" "+i );
        }
    }
    public static void main(String[] args) {
        for( int i=0; i<30; ++i ){
            System.out.println( Thread.currentThread().getName()+" "+i );
            
            if( i==20 ){            
                SecondCreateThread target = new SecondCreateThread(  );
                //以Runnable实现类的对象 作为Thread的target来创建Thread对象
                new Thread( target, "线程1" ).start();
                new Thread( target, "线程2" ).start();
                
            }
        }
        
    }
}
慕码人2483693
浏览 1471回答 3
3回答

潇湘沐

准确的说是需要放到子线程去执行的代码。直接new SecondCreateThread 执行其run方法的时候还是在主线程执行。这个就是正常的方法调用而已。并没有开线程
随时随地看视频慕课网APP

相关分类

Java
我要回答