★★thread.sleep的期间,改动系统时间的问题★★

问题描述

程序运行在solaris上面。如果thread在sleep的期间改动系统时间会导致threadweapup的时间不准。比如,09:00开始让thread睡眠360秒也就是6分钟,预计09:06的时候thread醒来。但是如果在09:02的时候改变系统时间从09:02:30秒改成09:02:20秒也就是只是向前改动了10秒钟。那么thread应该在09:05:50的时候醒过来,也就是提前10秒钟。但是实际上发现,thread提前了2分钟起来。这个是为什么阿

解决方案

解决方案二:
没接触过,建议多试几次,找找规律。

时间: 2024-12-31 08:11:27

★★thread.sleep的期间,改动系统时间的问题★★的相关文章

【转载】关于时间、时区、系统时间和硬件时间

(文章为转载,针对部分表达不明确或错误的地方进行了修正)  时区(Time Zone)是用于划分地球上.使用同一时间定义的区域而产生的概念.1884年在华盛顿召开国际经度会议时,为了克服时间上的混乱,规定将全球划分为24个时区. 一.以下是一些术语的解释 格林威治标准时间 GMT十七世纪,格林威治皇家天文台为了海上霸权的扩张计划,而进行天体观测.1675年旧皇家观测所(Old Royal Observatory) 正式成立,到了1884年决定以通过格林威治的子午线作为划分地球东西两半球的经度零度

在C#中改变系统时间 && 得到系统时间改变通知

一.改变系统时间C#的System.DateTime类提供了对日期时间的封装,用它进行时间的转换和处理很方便,但是我没有在其中找到任何可以用来修改系统时间的成员.用过VC.VB等的朋友可能知道,我们可以调用Win32 API SetLocalTime来改变系统时间,看来C#中也只能如此了.SetLocalTime需要一个SYSTEMTIME结构指针作为参数,这倒不难,我们可以"比葫芦画瓢"很快在C#中定义这个结构,但问题是,我同时还想"享受".NET Framewo

Oracle的V$SESSION_LONGOPS超过系统时间的处理方法

检查一个系统,意外发现数据库的v$session_longops中时间远远超过了系统时间. 查询结果如下: [oracle@datasd ~]$ sqlplus / as sysdba SQL*Plus: Release10.2.0.3.0 - Production on星期一12月20 14:57:04 2010 Copyright (c) 1982, 2006, Oracle.  All Rights Reserved. Connected to: Oracle Database10gEnt

Win8系统时间为12小时制怎么调整

  不知道大家注意到没有,我们的电脑上的时间显示一般都是24小时制的,比如说下午6点,显示的即为18点,有些人喜欢24小时制,因为这种显示时间的方法更为标准,但是也有人觉得24小时制比较繁琐,没有12小时制那么的直观明了,可以直接看清楚当前的时间,这是每个人的看法不一,无法去判定说到底谁对谁错.今天小编想为大家介绍的题目就是,如何让win8电脑中的时间显示格式为12小时制? 调整Win8系统时间为12小时制的方法教程 1.首先,我们需要返回到win8系统的传统桌面位置,在win8系统传统桌面的右

android-Android中为何获取系统时间的方法多次执行后时间仍不变

问题描述 Android中为何获取系统时间的方法多次执行后时间仍不变 我自定义了一个view,每次这个view一触碰,就执行方法calendar.get(calendar.second);来获取当前系统秒数,可是每一次触碰后,在MotionEvent.action_down下,系统秒数都是第一次执行后得到的结果,这是为什么?此方法重新执行,不理性得到最新的秒数吗, 解决方案 我觉得问题是因为,你只初始化了一次Calender calender =Calender.getInstance(),而以

使用线程刷新界面的系统时间控件。

问题描述 我是新手,我有个疑问:如何使用线程,刷新winform界面的系统时间控件.例如label.text像这种长时间刷新,并且是1000毫秒刷新一次的,Timer和线程哪个更好?下面的虽然精简,可是没有注释,还希望高手能把用到的函数拆开,并且注释一下.感激不尽.privatevoidFrm_Load(objectsender,EventArgse){Threadt=newThread(delegate(){while(this.IsHandleCreated){Invoke(newEvent

录像过程中系统时间改变了,怎么避免带来的悲剧

录像过程中系统时间改变了,怎么避免带来的悲剧          在android系统上,我们知道改变系统时间的方法有两种,一种就是通过再设置应用里面设置日期时间,另外一种就是通过网络后台同步时间,在手机平板上这两种是比较多的,当然作为车载设备,一般还会增加用GPS时间来同步系统时间.系统时间改变有这么几种方式,但是在录像过程中系统时间改变了,会有什么危害呢?        通过笔者的实验,如果开始录像是2014年5月20日10点整开始,过了一分钟,加入通过网络已经同步修改了系统时间到2014年7

利用线程实现动态显示系统时间_java

编写Applet小程序,通过在HTML文档中接收参数, 用不同颜色.字体显示当前的系统时间. import java.awt.*; import java.applet.Applet; import java.util.*; import java.awt.Graphics; public class clock extends Applet implements Runnable //继承Applet类并实现Runnable接口 { Thread clockThread=null; //创建一

Android动态显示当前年月日时分秒系统时间(示例代码)

在布局文件中放一个TextView用来显示时间,如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="