实现多线程间通信的FutureTask,我们来手写一个
Callable实现线程通信
我们先来温习下如何让创建多线程:
“
1.继承Thread
2.实现Runnable
3.调用Callable
4.使用线程池ThreadPoolExecutor
”
我们在平时的开发中肯定遇到过【B线程如何获取A线程中的数据】,经验老道的程序员首先会想到使用Callable实现。直接看代码:
如上图,线程A【Thread-0】里面存入了字符串【Lvshen的技术小屋】。我们要在主线程【main】获取这个值,就采用如上方法。测试结果如下:
10:51:12
原创
2020-09-04 08:21:59 ·
242 阅读 ·
0 评论