[石家庄校区]线程常用的API 还有一些总结的经验
1,继承Thread的好处,是子类可以直接使用Thread里面的方法
2,通常我们把线程该做的是事情放在run方法里面做
3,继承Thread的类有开启线程的方法因为他是Thread的子类
4,静态的同步方法是该类的字节码
5,非静态的同步方法,锁对象是this
6,同步方法能提高程序的安全性
7,实现Runnable接口发方式不能直接使用Thread类中的方法,想要使用需要小伙去带当前线程的对象
8,如果一个类已经有父类了,那么继承方式实现线程就不可取,因为有单继承的特点
9,Runnable接口,提高程序的扩展性,降低耦合性
10,同步锁对象必须为一
11,将要一起同步执行的代码放置到同步锁
12,添加同步代码快增加程序安全性,降低工作效率
java.lang.Thread类: 表示线程. 实现了Runnable接口
// 构造方法
Thread Thread(): 创建Thead对象
Thread Thread(String threadName): 创建Thead对象并指定线程名
Thread Thread(Runnable target): 通过Runnable对象创建Thread对象
Thread Thread(Runnable target, String threadName): 通过Runnable对象创建对象并指定线程名
// 成员方法
void run(): 用于让子类重写, 表示该线程要执行的任务.不能直接调用
void start(): 启动线程, 即让线程开始执行run()方法中的代码
String getName(): 获取线程的名称
void setName(String name): 设置线程名称
// 静态方法
static Thread currentThread(): 返回对当前正在执行的线程对象的引用
static void sleep(long millis): 让所在线程睡眠指定的毫秒
java.lang.Object类:
// 成员方法 (只能通过"锁对象"调用)
void notify(): 随机唤醒在同一个锁对象上的某一个处于等待状态的线程
void notifyAll(): 唤醒所有在同一个锁对象上处于等待状态的线程
void wait(): 让当前线程处于无限等待状态
void wait(long timeout): 让当前线程处于计时等待状态, 时间到或被唤醒后结束此状态
void wait(long timeout, int nanos): 让当前线程处于计时等待状态, 时间到或被唤醒后结束此状态
|