博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程调度二(sleep的用法)
阅读量:6042 次
发布时间:2019-06-20

本文共 1373 字,大约阅读时间需要 4 分钟。

hot3.png

1、创建Wait类,让当前线程休眠

package com.ljb.app.thread;/** * 当前线程等待时间 * @author LJB * @version 2015年3月9日 */public class Wait { public static void bySec (long s) {  for (int i = 0 ; i < s ; i++) {   System.out.println(i + 1 + "秒");      try {    Thread.sleep(1000);   } catch (InterruptedException e) {    e.printStackTrace();   }  } }}

2、创建测试类

package com.ljb.app.thread;/** * 调用休眠方法,让主线程休眠5秒 * @author LJB * @version 2015年3月9日 */public class TestSleep { /**  * @param args  */ public static void main(String[] args) {  System.out.println("wait");    Wait.bySec(5);    System.out.println("start"); }}

运行结果:

wait

1秒
2秒
3秒
4秒
5秒
start
3、创建新线程NewThead

package com.ljb.app.thread;/** * 创建新线程,测试sleep运行后,该线程是否运行 * @author LJB * @version 2015年3月9日 */public class NewThead extends Thread{  public void run () {  for (int i = 0 ; i < 5 ; i++) {    System.out.println(getName() + i);  } }}

4、测试类

package com.ljb.app.thread;/** * 调用休眠方法,让主线程休眠5秒 * @author LJB * @version 2015年3月9日 */public class TestSleep { /**  * @param args  */ public static void main(String[] args) {  // 实例化  Thread newThread = new NewThead();    System.out.println("wait");    // 启动  newThread.start();    Wait.bySec(5);    System.out.println("start"); }}

运行结果:

wait

1秒
Thread-00
Thread-01
Thread-02
Thread-03
Thread-04
2秒
3秒
4秒
5秒
start
描述:sleep只阻止当前线程,并释放系统资源,其余可运行线程运行

转载于:https://my.oschina.net/u/2320342/blog/384324

你可能感兴趣的文章
mysql通过配置文件进行优化
查看>>
省级网站群建设关注点
查看>>
工作第四天之采集资源
查看>>
innobackupex 在增量的基础上增量备份
查看>>
Windows Server 2012 R2 DirectAccess功能测试(2)App1服务器安装及配置
查看>>
基于清单的启动器的实现
查看>>
外网用户通过citrix打印慢的解决方法
查看>>
STL容器的使用
查看>>
关于std::map
查看>>
JXL导出Excel文件兼容性问题
查看>>
VBoot1.0发布,Vue & SpringBoot 综合开发入门
查看>>
centos7 安装wps 后 演示无法启动
查看>>
git简单命令
查看>>
LAMP编译部署
查看>>
XenDesktop7.6安装部署入门教程
查看>>
HashMap的工作原理及HashMap和Hashtable的区别
查看>>
GregorianCalendar日历程序
查看>>
Sublime 中运行 Shell 、Python、Lua、Groovy...等各种脚本
查看>>
【Java集合源码剖析】ArrayList源码剖析
查看>>
linux的目录结构
查看>>