2019年8月13日
摘要: 实现步骤: 创建 Callable 接口的实现类,并实现 call() 方法,该 call() 方法将作为线程执行体,并且有返回值。 创建 Callable 实现类的实例,使用 FutureTask 类来包装 Callable 对象,该 FutureTask 对象封装了该 Callable 对象的 阅读全文
posted @ 2019-08-13 17:04 激流勇进1 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 步骤: 创建线程池对象创建 Runnable 接口子类对象提交 Runnable 接口子类对象关闭线程池实例: class TaskRunnable implements Runnable{ @Override public void run() { for (int i = 0; i < 10; 阅读全文
posted @ 2019-08-13 17:04 激流勇进1 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 步骤 定义一个Thread子类;覆盖run方法(线程执行事件方法);创建该线程的一个实例:Thread t=new MyThread();启动线程t1.start;实例: public class Main3 extends Thread{ int a; Main3(int a) { this.a= 阅读全文
posted @ 2019-08-13 17:04 激流勇进1 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 步骤 定义一个实现Runable接口的类,在类中实现run()方法(线程执行事件的方法)。创建一个上述类的对象:Thread t=new Thread(new MyThreadt.start());调用start 方法:t.start();实例: public class Main2 impleme 阅读全文
posted @ 2019-08-13 17:04 激流勇进1 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 我们就那网格布局例子为基础, 在它的?RecyclerView 上面加上一个?SwipeRefreshLayout 控件,这样要注意一下,SwipeRefreshLayout 必须是?RecyclerView 的父容器,也就是?SwipeRefreshLayout? 包裹 RecyclerView, 阅读全文
posted @ 2019-08-13 17:03 激流勇进1 阅读(411) 评论(0) 推荐(0) 编辑