一个方法里面启动的线程的问题

本人新手小白:
一个方法里面启动的线程,是不是一定要等线程跑完了才能跑完这个方法

线程是独立的,start()启动线程后,方法会继续执行,不用等线程跑完。看图: 图片说明图片说明图片说明

线程的作用就是异步,启动以后,当前方法就会继续执行,因为它不会主动等待线程的返回。

可以使用Future/Callable实现同步运行,前提是你需要调用get()方法将主线程进行阻塞。