多线程
Thread类
编写简单,可直接操作线程 适用于单继承 前提条件: 需要在方法类里继承 extends Thread |
---|
声明方式 Thread t = new Thread(new 类名(),“线程A”); |
---|
.start() | 开启线程 |
---|---|
.currentThread() | 返回正在被执行的线程信息 |
.getName() | 获取线程名字 |
.setName(“MyDraven”) | 修改线程名字 |
.join() | 强制执行 需要try |
.setPriority() | 线程执行优先级 概率优先并非绝对 |
.sleep() | 线程的睡眠 括号内的值为毫秒:每运行一次休息多少毫秒 |
.yield() | 线程礼让 概率性再某次执行过程中处于就绪状态 先让别的线程执行 |
Runnable接口
避免单继承局限性 便于共享资源 主推荐 前提条件: 需要在方法类里使用接口 implements Runnable 重写run方法 在方法类里面需要使用Thread调用方法 |
---|
//创建子线程对象
MyDravem s = new MyDravem();
//Thread线程类对象
Thread t = new Thread(s);
//开启子线程
t.start();