定义:
一个进程中的一条执行流程
生命周期
1.新建状态
(1)一个Mythread继承Thread类,重写run方法
Mythread thread=new Mythread();//调用
(2)一个Mythread实现runnable接口,重写run方法
Mythread a=new Mythread();//调用
Thread thread=new Thread(a);
2.就绪状态:调用thread.start();以后进入就绪状态
3.运行状态:线程得到时间片以后执行代码
4.阻塞代码:代码暂停运行
(1)恢复为就绪状态:
-不会释放资源锁:1.sleep();//休眠
2.join();目标线程先执行完
3.yield();让出cpu执行权限立刻回到就绪状态
(2)锁池等待
(3)等待池等待:执行完wait()以后会进入等待池等待,恢复为所持等待:执行notify()/notifyAll()。
5.死亡状态:
当执行完run方法中所有代码,会变成死亡状态
线程常用方法
1.Thread.currentThread();//获取当前正在执行的线程
2.线程变量名.getName();//获取线程名字
3.线程变量名.setName();//设置线程名
4.线程变量名.isAlive();//线程是否存活
线程同步
1.synchronized(锁){}
2.public synchronized void say(){}//锁为this
3.public static synchronized void say(){}//锁为类名.class
java线程知识
最新推荐文章于 2024-10-16 16:34:42 发布