您的位置:首页 > 编程语言 > Java开发

java中简单的方法回调

2016-09-12 21:12 211 查看
调用线程回调时要实现interface接口,要在回调的地方声明

public class Test {

public static void main(String[] args) {
/**
* 有人向小张请教一个比较困难的问题
* 小张需要查找资料,如果需要找很长时间,那个人不可能一直等着
* 所以用线程异步的方法
**/
Xiaozhang xiaozhang = new Xiaozhang();
// 查询资料之前,我需要将电话号码告诉小张

// 前期注入
callPhone phone = new callPhone() {

@Override
public void call(String str) {
System.out.println(str);

}
};
xiaozhang.cPhone = phone;
xiaozhang.start();
System.out.println("自己做自己的事");
}

}


public class Xiaozhang extends Thread{
@Override
public void run() {
System.out.println("小张开始查资料");
try {
sleep(2100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("得到结果");
cPhone.call("这个问题太深奥,还是没找到答案");//调用,打电话告诉
}
//1.需要回调的地方声明一个接口。
public static interface callPhone{
public void call(String str);
}
//2.创建接口对象
callPhone cPhone;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java string 线程 异步