最简单的多线程
//最简单的多线程
new Thread(() -> {
Tools.HttpGet(Tools.Server+"/api/getpostlist");
}).start();
多线程通信
自己定义一个类去继承对象
然后自己定义一个handel处理函数
线程和处理函数定义如下
//http请求的线程
private class postTread implements Runnable{
@Override
public void run() {
//获取线程的名字
String name=Thread.currentThread().getName();
//发送get请求
String data=Tools.HttpGet(Tools.Server+"/api/getpostlist");
Message msg = handler.obtainMessage();
msg.what =1;
msg.obj = data;
handler.sendMessage(msg);
}
}
//线程通信处理函数
//接收消息与处理消息
private Handler handler =new Handler(Objects.requireNonNull(Looper.myLooper())) {
public void handleMessage(@NotNull Message msg) {
//这里负责处理消息
Log.e("xblog", (String) msg.obj);
}
};
启动线程的命令:new Thread(new PostTread(),"post").start();