如何实现处理线程的返回值?
一、主线程等待法。缺点,需要自己实现等待的逻辑,等待的变量如果过多,逻辑就会多,代码就是非臃肿,循环多久是不确定的。没法精准的控制。
二、使用Thread 类的join() 阻塞当前线程以等待子线程处理完毕。缺点粒度不够细
三、通过Callable 接口实现。1、通过Futrue Task 2、 线程池
主线程等待法:
如何实现处理线程的返回值?
一、主线程等待法。缺点,需要自己实现等待的逻辑,等待的变量如果过多,逻辑就会多,代码就是非臃肿,循环多久是不确定的。没法精准的控制。
二、使用Thread 类的join() 阻塞当前线程以等待子线程处理完毕。缺点粒度不够细
三、通过Callable 接口实现。1、通过Futrue Task 2、 线程池
主线程等待法: