在java中,要实现线程多开,常用两种方法:
- 继承Thread类
class A extends Thread{
public void run(){
}
}
- 实现Runable接口
class Task implements Runnable{
public void run(){
//任务代码
}
}
//调用
Thread t = new Thread(new Task());
t.start();
一般需要用到线程的情况:
- 耗时操作
- 产生阻塞的状况
线程类别:
- main
- 子线程
- 精灵线程------主线程结束时,精灵线程也结束
属性
- id
- name
- priority(1-10)
线程控制
- sleep: 暂停指定时间、保留锁、续抛出异常
- join: 将执行权交给其他线程
- yield: 让优先级高的线程先运行
- priority:
- object类:
wait()
notify()
对象锁
synchronized
线程的生命周期