Computer >> Máy Tính >  >> Lập trình >> Java

Chúng ta có thể gọi phương thức run () trực tiếp thay vì start () trong Java không

Có, chúng tôi có thể làm được điều đó. Hãy để chúng tôi xem một ví dụ -

Ví dụ

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();
      }
   }
}

Đầu ra

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

Một lớp có tên ‘my_thread’ kế thừa Luồng chính, trong đó một hàm ‘run’ được xác định, id givesthe của luồng hiện tại đang được chạy. Một khối thử và bắt được xác định để bắt lỗi nhận lại (nếu có) và hiển thị lỗi có liên quan. Trong hàm chính, vòng lặp ‘for’ được chạy và đối tượng mới của lớp ‘my_thread’ được tạo. Hàm 'run' được gọi trên đối tượng này.