多线程


最简单的多线程

//最简单的多线程
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();


文章作者: 小游
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小游 !
  目录