多线程概念

线程的5种状态 其实操作系统中就详细的说明过这个问题 线程的五种状态:创建->就绪->运行->阻塞->终止 网上有很多这样的概念图 搜一下就知道了 创建就是你New这个线程的时候 它就处于创建态 ,就绪是调用start方法 它已经具备执行的能力 只等待Cpu的调度了 运行就是CPU调度这个线程 让他执行 当正在运行的时候遇到一些阻塞事件 他就会进入阻塞状态 当阻塞事件完成后 就从阻塞变为就绪 再次等待CPU的调度 线程运行完之后 就是终止状态了。

线程的一些常用方法 setPriority(int priority) 设置线程的优先级 ; static void sleep(long time) 让线程进入休眠状态 注意 这个方法是static 说明是类的 需要 Thread.sleep()来执行 ;void join() 这个方法 就相当于插队 , 前面有有线程还在运行的时候 排在后面的线程调用 join方法 就相当于插队了 它就可以立即执行 ; yield() ,暂停当前运行的线程 运行其他线程 ,就是 礼让的意思。 但是这个礼让也不一定成功 具体还是得看CPU心情 ^ ^ ;Boolean isAlive() 检测线程是否处于活动状态 ;interrupt() 中断方法 中断一个线程 但是不推荐使用 我们可以用更为优雅的方式 终止线程 例如 标志信号 ,我们在线程中设置一个标志信号 当它变成一个特定的值时 我们就退出run方法 如 while(flag){…},这样 我们如果想停止这个线程的话 就只需要设置一个方法 把flag置为false 就可以退出了 这样既易于理解 又很优雅了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值