课程
/后端开发
/Java
/深入浅出Java多线程
可以把调用Start()方法换成调用run()方法吗?
2016-06-25
源自:深入浅出Java多线程 2-3
正在回答
肯定是不行的。
start方法是开启一个线程的,它会去调用run方法执行线程方法。但是主程序不会因为执行线程方法等待下去,主程序会继续往下执行的。
而run方法只是一个普通的方法。假设能够直接调用run方法,那么主程序会跳到run方法中执行,直到run方法执行完毕才会继续往下执行的,这样一来就达不到线程的目的了:提高执行效率了。
单行道上
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
1 回答getName()方法的调用
3 回答为什么不调用run方法
1 回答怎么只调用了armyOfRevolt.join();而没有调用armyOfSuiDynasty.join();方法呢?
1 回答为什么在mian方法中调用Thread.sleep不会抛出interruptExceeption,在run方法中调用就会呢
2 回答请教一下呢,run方法调用和线程运行顺序的问题