本人新手小白:一个方法里面启动的线程,是不是一定要等线程跑完了才能跑完这个方法
线程是独立的,start()启动线程后,方法会继续执行,不用等线程跑完。看图:
线程的作用就是异步,启动以后,当前方法就会继续执行,因为它不会主动等待线程的返回。
可以使用Future/Callable实现同步运行,前提是你需要调用get()方法将主线程进行阻塞。