sleep暂停线程
thread.sleep方法可以使当前线程暂停执行一段时间。通过该方式,可以有效地将处理器的可用时间分配给同一应用或者其他应用的线程。睡眠的方法也可以用于调整节奏(如上例所示),还可用于等待另一个被认为有时间要求的线程(后面的章节将有实例)。
sleep方法有两个重载版本:一个指定的睡眠时间是毫秒,一个指定的睡眠时间是纳秒。
sleep(long millis) 该线程睡眠时间 millis 毫秒
sleep(long millis, int nanos) 该线程睡眠时间 millis 毫秒 + nanos 纳秒
不过,这些睡眠时间不一定是精确的,因为它们还依赖于底层操作系统的能力。同时,睡眠可以被interrupt方法中断(我们将在后面的章节见到)。但在任何情况下,你都别指望调用sleep方法能在指定的精确时间暂停线程。
注意main方法中声明抛出中断异常(InterruptedException)。当一个线程睡眠时被别的线程中断,就会抛出该异常。这个应用程序中没有定义别的可能导致中断的线程,那它自然就捕获不到这个异常。
原文:
http://docs.oracle.com/javase/tutorial/essential/concurrency/sleep.html
相关推荐
2.3 线程本地存储(Java.lang.ThreadLocal) 15 2.4 线程阻塞 17 2.4.1 调用sleep(millisecond)使任务进入休眠状态 17 2.4.2 等待输出与输入 17 2.4.3 对象锁不可用 17 2.4.4 通过wait()使线程挂起。 17 2.5 线程...
《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。...
学生提问:构造器是创建Java对象的途径,是不是说构造器完全负责创建Java对象? 141 5.5.2 构造器的重载 142 学生提问:为什么要用this来调用另一个重载的构造器?我把另一个构造器里的代码复制、粘贴到这个构造器...
相关参考:关于Python和Java的多进程多线程计算方法对比 6. 对于Ajax请求的处理 对于“加载更多”情况,使用Ajax来传输很多数据。 它的工作原理是:从网页的url加载网页的源代码之后,会在浏览器里执行JavaScript...
本地方法区(线程私有) ................................................................................................................ 23 2.2.4. 堆(Heap-线程共享)-运行时数据区 ...........................
§1.2 程序设计方法与语言 ..............................................................................................5 1.2.1 早期的程序设计 ........................................................
2.2.3. 本地方法区(线程私有) ................................................................................................................ 23 2.2.4. 堆(Heap-线程共享)-运行时数据区 .....................
{2.4}父类对象的方法调用}{51}{section.2.4} {2.5}封装}{52}{section.2.5} {2.6}多态}{53}{section.2.6} {2.7}Sample code}{54}{section.2.7} {2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{...
2.2. Servlet的线程安全性.......................................................................................................5 2.3. 同步与互斥...........................................................
2.2 基本的Eclipse使用...... 20 2.2.1 在Eclipse中工作..... 21 2.2.2 了解Eclipse用户界面..... 22 2.2.3 任务、书签和问题..... 28 2.2.4 后台处理..... 29 2.2.5 Eclipse的帮助功能..... 30 2.3 资源管理...... ...
2.2 基本的Eclipse使用...... 20 2.2.1 在Eclipse中工作..... 21 2.2.2 了解Eclipse用户界面..... 22 2.2.3 任务、书签和问题..... 28 2.2.4 后台处理..... 29 2.2.5 Eclipse的帮助功能..... 30 2.3 ...
2.2 基本的Eclipse使用...... 20 2.2.1 在Eclipse中工作..... 21 2.2.2 了解Eclipse用户界面..... 22 2.2.3 任务、书签和问题..... 28 2.2.4 后台处理..... 29 2.2.5 Eclipse的帮助功能..... 30 2.3 ...