线程的run()和start() 以你之姓@ 2021-09-27 09:56 305阅读 0赞 1.run() == > 运行状态方法 run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用; 2.start() 启动一个线程 == > 就绪 start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程; public class Runtest { public static void main(String args[]){ Thread t = new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } fun(); } }); t.run(); System.out.println("Hi"); } private static void fun(){ System.out.println("hello"); } } 输出: > hello > Hi 将run方法改为start后输出: > Hi > hello run方法优点类似于方法的调用。
还没有评论,来说两句吧...