start方法:用于启动线程,可以实现多线程运行,无需等待run方法执行完毕后就可以继续执行下面的代码。通过调用Thread类的start方法来启动一个线程,此时线程处于就绪状态,一旦CPU有空闲就可执行run方法,run方法执行完毕,则线程结束。
***run方法:***一个普通的方法,直接调用run方法时,程序中只有主线程一个执行路径(按顺序执行,不能实现多线程),run方法执行完毕后,才能执行下一条。
start启动线程时,自动调用run方法,并且run()方法必须是public访问权限,返回值类型为void。
Java线程中run和start的区别
最新推荐文章于 2024-02-19 07:33:49 发布