
当我们需要计算多个文件的消息摘要时,程序在单线程里执行是没问题的,不过相对用多线程处理起来,速度比较快,但多个线程处理完之后,我们怎么获取得线程执行的相关信息呢
我们知道通过执行Thread的start()就可以启动线程,而线程的任务是在run()中执行的。但线程执行结束后,我们该如何独得线程执行的信息呢?或许我们可以在线程类定义个方法,提供给线程的启动类调用,但是线程什么时候才执行完呢;另者,线程的run()执行完后主动将消息提供给启动类,这种方法比较有保障。
所以获取线程执行的信息有两个方法:
1、轮询
2、回调
一、轮询
在启动类里启动了线程后,启动类无限循环地去询问线程是否已经执行完。