我们可以直接调用run()方法代替Java中的start()吗?

是的,我们可以做到。让我们看一个例子-

示例

class my_thread extends Thread{

   public void run(){

      try{

         System.out.println ("The thread " + Thread.currentThread().getId() + " is currently running");

      }

      catch (Exception e){

         System.out.println ("The exception has been caught");

      }

   }

}

public class Main{

   public static void main(String[] args){

      int n = 6;

      for (int i=1; i<n; i++){

         my_thread my_object = new my_thread();

         my_object.run();

      }

   }

}

输出结果

The thread 1 is currently running

The thread 1 is currently running

The thread 1 is currently running

The thread 1 is currently running

The thread 1 is currently running

名为“ my_thread”的类继承了主线程,其中定义了“运行”函数,该函数给出了正在运行的当前线程的ID。定义了一个try and catch块来捕获异常(如果有)并显示相关的错误。在主函数中,运行“ for”循环,并创建“ my_thread”类的新对象。在此对象上调用“运行”功能。

以上是 我们可以直接调用run()方法代替Java中的start()吗? 的全部内容, 来源链接: utcz.com/z/327114.html

回到顶部