系统性能优化时我们会对一些耗时操作进行异步处理,最常见的就是http请求,但java中怎么编写异步操作呢,下面我们就来介绍几种方法。
一、使用接口
1.1 编写接口,用于接收异步线程回调的数据
public interface HttpCallBackListener {
// 成功回调函数
void onFinish(String response);
// 失败回调函数
void onError(Exception e);
}
1.2 发送http请求
public class HttpUtil {
public static void sendHttpRequest(final String address, final HttpCallBackListener listener) {
new Thread(new Runnable() {
public void run() {
HttpUrlConnection connection = null;
try {
// 这里发送http请求
...
if(null != listener) {
// 回调函数接收响应数据
listener.onFinish(response.toString());
}
} catch(Exception e) {
if(null != listener) {
// 回调函数接收异常数据
listener.onError(e);