如何给run方法传参?
(1)构造函数传参
(2) 成员变量传参
(3) 回调函数传参
如何实现处理线程的返回值?
(1)主线程等待法
public class CycleWait implements Runnable{
private String value;
@Override
public void run() {
try{
Thread.currentThread().sleep(5000);
}catch (InterruptedException e) {
e.printStackTrace();
}
value="we have data now";
}
public static void main(String[] args) throws InterruptedException {
CycleWait cycleWait=new CycleWait();
//给方法附上多线程的属性。
Thread thread =new Thread(cycleWait);
thread.start();
//cycleWait.value主线程执行到这里的时候有可能子线程还没有获取到值,所以需要在值为空的时候,让主线程等待。
int i=0;
while (cycleWait.value==null){
//主线程等待法
Thread.currentThread().sleep(100);