社区
Java SE
帖子详情
java线程暂停1s,如何实现?
紫回蓝
2012-08-31 09:47:39
各位,我的主要意思是,我用Thread.sleep(1000),之后,操作系统不是进程轮转么,JAVA程序是如何知道1000s后的它一定系统给它资源让它活过来呢?
我的猜想:系统进程轮转的时间片很短暂,小于1ms,所以,如果以1ms为单位,系统一定会轮转到java程序,是这样么?求大神指点
...全文
571
6
打赏
收藏
java线程暂停1s,如何实现?
各位,我的主要意思是,我用Thread.sleep(1000),之后,操作系统不是进程轮转么,JAVA程序是如何知道1000s后的它一定系统给它资源让它活过来呢? 我的猜想:系统进程轮转的时间片很短暂,小于1ms,所以,如果以1ms为单位,系统一定会轮转到java程序,是这样么?求大神指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
紫回蓝
2012-09-08
打赏
举报
回复
谢谢,各位点评,懂了很多。
BadPattern
2012-09-03
打赏
举报
回复
应该不会非常非常精确的,不过对于人的感觉来说,误差在可接受范围之内,当然如果编写异常精细的程序,java可能不合适了
flowerjack
2012-08-31
打赏
举报
回复
多线程后,很难控制程序 的先后执行顺序的。
flowerjack
2012-08-31
打赏
举报
回复
轮转算法只是其中一种,也有可能是过一秒后重新加到就绪队列中而已。
1秒对CPU来说,太长了。知道主频1G,2G是什么概念吗?时间频率
dracularking
2012-08-31
打赏
举报
回复
我想系統有一個計時不間斷的時鐘,在java進程時間片獲得輪轉執行時,查詢系統時鐘當前時刻并記錄,每次獲得執行時查詢是否時差超過1秒,直到剛好等於或大於1秒,這樣時間就不會受到輪轉時間片的誤差影響。
MiceRice
2012-08-31
打赏
举报
回复
有点这么个意思,但实际上轮转时间片远远短于 1ms。
另外操作系统处理的时候,主要是在就绪状态的队列中调度线程的,而sleep的线程是在sleep完毕后,才进入就绪队列,然后等待操作系统调度。
JAVA
多
线程
精讲下
本课程是《零基础学
Java
》系列课程中的多
线程
相关课程.授课形式延续了之前课程的授课风格。内容细腻、详尽,由浅入深!通过本门课程的学习你可以深刻理解
Java
多
线程
的原理及
实现
运行机制,深刻学习多
线程
的生命周期、调度、控制等内容。多
线程
精讲下课程内容涵盖如下:l
线程
的同步(
线程
安全问题)l
线程
的死锁l
线程
间通信l
线程
组l
线程
池l 多
线程
的第三种
实现
方案l 匿名内部类方式使用多
线程
l 定时器的使用l 多
线程
面试题
java
如何
实现
让程序
暂停
1s
再继续执行?
java
如何
实现
让程序
暂停
1s
再继续执行? www1314520sss | 浏览 16157 次 问题未开放回答 |举报 推荐于2017-09-10 16:16:36 最佳答案 被采纳的那位有个小错误 1 2 3 4 5 6 7 8 9 10 11 12
java
实现
线程
的
暂停
与继续(详解案例)
今天做了个简单的swt的计时器,带有秒表的计时器,
实现
了
暂停
与继续的功能,下面请看详细的代码:package com.wild.HomeWork02; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Label; import
Java
多
线程
(超详细!)
1、什么是进程?什么是
线程
? 进程是:一个应用程序(1个进程是一个软件)。
线程
是:一个进程中的执行场景/执行单元。 注意:一个进程可以启动多个
线程
。 eg.对于
java
程序来说,当在DOS命令窗口中输入:
java
HelloWorld 回车之后。 会先启动JVM,而JVM就是一个进程。 JVM再启动一个主
线程
调用main方法。 同时再启动一个垃圾回收
线程
负责看护,回收垃圾。 最起码,现在的
java
程序中至少有两个
线程
并发, 一个是垃圾回收
线程
,一个是执行main方法的主
线程
。 3、进程和
线程
是什么关系?
Java
中停止
线程
的3种方式
在
Java
中停止
线程
的
实现
方法有以下 3 种: 自定义中断标识符,停止
线程
。 使用
线程
中断方法 interrupt 停止
线程
。 使用 stop 停止
线程
。 其中 stop 方法为 @Deprecated 修饰的过期方法,也就是不推荐使用的过期方法,因为 stop 方法会直接停止
线程
,这样就没有给
线程
足够的时间来处理停止前的保存工作,就会造成数据不完整的问题,因此不建议使用。而自定义中断标识也有一些问题,所以综合来看,interrupt 方法才是最理想的停止
线程
的方法,接下来我们一起来看它们的具体差异。
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章