在Java中,线程(Thread)的合并流程是:假设线程A调用了线程B的B.join方法,合并B线程。那么,线程A进入阻塞状态,直到B线程执行完成。
(1)join是实例方法,不是静态方法,需要使用线程对象去调用,如thread.join()。
(2)join调用时,不是线程所指向的目标线程阻塞,而是当前线程阻塞。
(3)只有等到当前线程所指向的线程执行完成,或者超时,当前线程才能重新恢复执行。
Runnable有一个重要的问题,它的run方法是没有返回值的。正因为如此,Runnable不能用于需要有返回值的应用场景。
(1)判断并发任务是否执行完成。
(2)获取并发的任务完成后的结果。
(3)取消并发执行中的任务



网友评论