这两个方法都与线程有关,但是用法和功能不同
run() 是java.lang.Runnable接口中定义的方法,用于执行线程逻辑
直接调用run方法会在当前线程中执行,不会创建新的线程
start()是java.lang.Thread继承类中定义的方法,用于启动线程
调用start()时,回信创建一个线程,并在新线程中调用对应线程对象的run()来执行任务
总结,run()只会执行当前线程中的任务,而start()回信创建一个线程来执行任务
本文主要介绍了Java中Runnable接口的run()方法与Thread类的start()方法的差异:run()在当前线程执行,不创建新线程;start()启动新线程并在新线程中调用run()执行任务。
这两个方法都与线程有关,但是用法和功能不同
run() 是java.lang.Runnable接口中定义的方法,用于执行线程逻辑
直接调用run方法会在当前线程中执行,不会创建新的线程
start()是java.lang.Thread继承类中定义的方法,用于启动线程
调用start()时,回信创建一个线程,并在新线程中调用对应线程对象的run()来执行任务
总结,run()只会执行当前线程中的任务,而start()回信创建一个线程来执行任务