简单的demo,希望能帮助大家理解
首先需要一个Listener来监听
Listener.java
package bbbb;
public interface Listener {
public void onComplete();
}
然后需要一个Request来请求答案
Requset.java
package bbbb;
public class Request {
public Request(){
new Answer().Thinking(new Listener() {
@Override
public void onComplete() {
// TODO Auto-generated method stub
System.out.println("思考成功了。。。");
}
});
}
}
最后需要一个Answer来回答
Answer。java
package bbbb;
import java.awt.List;
public class Answer {
public void Thinking(final Listener l){
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
l.onComplete();
}
}).start();
}
}
Main.java
package bbbb;
public class Main {
public static void main(String arg[]){
new Request();
}
}
很简单的demo,大体原理就是Request来向Answer提问,Answer思考完成后将答案放入监听器。。然后Request就知道答案了。。
欢迎交流。