java多线程基础(3)-调度方式之暂停当前线程方式2-放弃
来源:互联网 发布:scanf在c语言中的意思 编辑:程序博客网 时间:2024/05/02 17:04
要让线程放弃资源,第二种方式是主动显示的放弃。java中可以通过代码调用Thread.yeild()静态方法来实现。它的作用是告知虚拟机如果有另外一个线程需要运行,则可以运行该线程,但是有些虚拟机会忽略这种方法。
注意:放弃资源,并不会放弃这个线程所拥有的线程锁,因此,在理想情况下,在线程放弃时不应做任何同步。
一个线程放弃时,如果等待运行的其他线程都因为这个线程拥有的同步资源而阻塞的话,那么这些等待的线程都不能运行,控制权还是回到刚才拥有资源的线程,实际上,已经失去了放弃资源的意义。
0 0
- java多线程基础(3)-调度方式之暂停当前线程方式2-放弃
- java多线程基础(4)-调度方式之暂停当前线程方式3-线程休眠(sleep)
- java多线程基础(2)-调度方式之暂停当前线程方式1-阻塞
- java多线程基础(5)-调度方式之暂停当前线程方式4-连接线程(join)
- java多线程基础(6)-调度方式之暂停当前线程方式5-等待(wait)
- Java基础:多线程之线程创建的两种方式
- Java多线程基础学习之线程的创建方式总结
- Java多线程基础--09之 interrupt()和线程终止方式
- java多线程基础(1)-由调度方式引入线程各种运行状态
- 浅谈java多线程之创建线程方式
- java多线程之-线程创建方式
- Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
- Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
- Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
- Java多线程系列--“基础篇”09之 interrupt()和线程终止方式 (r)
- Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
- Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
- Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
- https原理及tomcat配置https方法
- 为Go语言GC正名-20秒到100微妙的演变史
- Poj:3974 回文串
- ios中slider高度修改
- Redis 学习笔记(十)Redis sort 排序命令详解
- java多线程基础(3)-调度方式之暂停当前线程方式2-放弃
- 解决 an app id with identifier is not available. please enter a different string
- 堡垒机维护手册
- 如何从零开始开发一款嵌入式产品(20年的嵌入式经验)
- Spring中的<context:annotation-config/>配置
- Apache ab使用POST参数进行压力测试 (服务端为Django)
- 微信公众平台开发(58)自定义菜单
- 在Linux里安装、启动nginx
- iOS 后台定位审核被拒