java线程知识

定义:
一个进程中的一条执行流程
生命周期
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值