问题:主线程获取子线程返回结果
public class Md5Runnable implements Runnable {
private String file;
private String urlMd5;
public Md5Runnable(String file) {
this.file = file;
}
public String getUrlMd5() {
return urlMd5;
}
public void run() {
try {
FileMd5Helper fileMd5Helper = new FileMd5Helper();
urlMd5 = fileMd5Helper.getMd5(file);
} catch (Exception e) {
e.printStackTrace();
}
}
}
调用时如下
Md5Runnable md5Runnable = new Md5Runnable(file);
Thread thread = new Thread(md5Runnable, "子线程");
thread.start(); //子线程执行
thread.join(); //等待子线程执行完毕,这里会阻塞
System.out.println("获取子线程返回结果:" + md5Runnable.getUrlMd5());