刚刚在书上看到下面一段话。有些疑问想问下绝大多数的操作系统都运行Timeslicing,简单地说就是操作系统会为每个线程分配一小段CPU时间(Quantum),时间一到就换下一个线程,即使现有的线程还没有结束。对于不支持Timeslising的操作系统,每一个线程必须完成后才能轮到下一个线程。在这样的操作系统中,如果想要让目前线程礼让一下其他线程,让他们有机会取得执行权,可以调用线程执行的yield()方法。
那是不是意味着,在WINDWOS平台上yield()几乎是没什么大作用?
那是不是意味着,在WINDWOS平台上yield()几乎是没什么大作用?
解决方案 »
- [菜鸟提问]如何提高程序效率
- 寻求java游戏教程
- 在线等!这段代码到底有什么问题??????????
- 在FileChooser中如何只显示目录?而且我点确定后就完成,而不是又进入目录中
- 请问哪里有聊天室的源代码??送分!!!
- CallableStatement 问题
- java连接数据库时怎样用ADO,就是不用在odbc中建立数据源而直接连接数据库?
- 请问各位兄弟姐妹,哪里有JBuilder7和craker下载啊?
- JAVA攻关与入门,这是个重要的问题
- 关于File中getPath()和getAbsolutePath()以及getCanonicalPath()各自的作用和区别?
- Java EE群欢迎加入!群号34743467
- 如何让一窗体(eg:JDialog)一直前端显示,但不保持焦点,请高手指点(急)!
所以说不是取决于平台是取决于采用社么机制
http://www.itpub.net/showthread.php?s=&threadid=691117这应该是最新且经典的书了...
当你对一个活动的线程调用yield()之后它就进入准备就绪状态,而如果当时有其他准备就绪的线程在
等待CPU运行时间的话就会开始执行那个线程;如果发现并没有需要CPU时间的线程在就会立刻回到原
线程的运行