我们可以直接调用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。定义了一个tryandcatch块来捕获异常(如果有)并显示相关的错误。在主函数中,运行“for”循环,并创建“my_thread”类的新对象。在此对象上调用“运行”功能。