社区
Java SE
帖子详情
Thread类的sleep()方法
woshiyigexiaofanzi
2013-06-23 02:09:47
Thread.sleep()是让当前线程睡眠一下的。当有多个线程时,cpu是交替执行每个线程的。我如果在线程A中调用Thread.sleep(1000),是想让线程A睡眠1秒,如果cpu在第0.5秒的时候去执行B进程那么Thread.sleep()方法接着计时吗?还是不计时等cpu再次执行A线程的时候接着计时。
...全文
226
3
打赏
收藏
Thread类的sleep()方法
Thread.sleep()是让当前线程睡眠一下的。当有多个线程时,cpu是交替执行每个线程的。我如果在线程A中调用Thread.sleep(1000),是想让线程A睡眠1秒,如果cpu在第0.5秒的时候去执行B进程那么Thread.sleep()方法接着计时吗?还是不计时等cpu再次执行A线程的时候接着计时。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
woshiyigexiaofanzi
2013-06-24
打赏
举报
回复
当用Thread.sleep(1000)方法时,线程进入到阻塞状态。在1秒中之内都是阻塞状态,当过了1秒之后,线程进入就绪状态。
花木兰1闪21A
2013-06-23
打赏
举报
回复
cpu速度太快了,你这种情况不会出现,安1楼的理解
iaiti
2013-06-23
打赏
举报
回复
系统本身就是多个线程,照样执行,你并没有用锁,所以A线程不需要去等待B的执行。
Thread
类
中的
方法
:join()、
sleep
()、yield()之间的区别
本文详细介绍了Java中
Thread
类
的几种关键
方法
:join(),
sleep
() 和 yield() 的使用及区别。通过实例说明如何利用这些
方法
来有效控制线程的执行顺序和状态。
Thread
类
的
sleep
()
方法
和对象的wait()
方法
都可以让线程暂停执行,它们有什么区别?
本文探讨
Thread
类
的
sleep
()
方法
与对象的wait()
方法
在让线程暂停执行时的不同点,分析它们在多线程编程中的应用场景。
面试题总结:
Thread
类
的
sleep
()
方法
和对象的wait()
方法
有什么区别?线程的
sleep
()
方法
和yield()
方法
有什么区别?
本文详细介绍了Java中
Thread
类
的
sleep
()
方法
与对象的wait()
方法
的区别,以及线程的
sleep
()
方法
与yield()
方法
的不同。
sleep
()
方法
使线程暂停指定时间,wait()
方法
则导致线程释放对象锁进入等待池,需notify()或notifyAll()唤醒。此外,还对比了
sleep
()和yield()在线程状态、优先级、异常处理和可移植性方面的差异。
Thread
类
的
sleep
()/wait()
方法
等对中断的处理
本文深入探讨Java中
Thread
类
的
sleep
(), wait()等
方法
在接收到interrupt()
方法
中断时的行为,解释为何在异常时直接中断线程可能导致资源未释放的问题,并提供了一个具体的代码示例来展示如何正确处理线程中断。
线程的
sleep
()
方法
和 yield()
方法
有什么区别?为什么
Thread
类
的
sleep
()和 yield ()
方法
是静态的?
本文介绍了Java线程中的
sleep
()和yield()
方法
的区别。
sleep
()使线程休眠,不释放锁,常用于延时操作;yield()则让当前线程放弃CPU时间片,让同优先级线程有机会执行。这两个
方法
都是静态的,因为它们与线程调度相关,不依赖于特定线程实例,便于直接通过
Thread
类
调用。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章