Java sleep方法的作用(sleep())
sleep() 方法的作用是在指定的毫秒数内让当前“正在执行的线程”休眠(暂停执行)。这个“正在执行的线程”是指 this.currentThread() 返回的线程。
例 1
下面通过一个案例来理解使用 sleep() 方法判断线程是否活动的标准。假设 MyThread10 线程类的代码如下:
package ch14;
public class MyThread10 extends Thread
{
@Override
public void run()
{
try
{
System.out.println("正在运行的线程名称:"+this.currentThread().getName()+" 开始");
Thread.sleep(2000); //延时2秒
System.out.println("正在运行的线程名称:"+this.currentThread().getName()+" 结束");
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
}
下面编写启动 MyThread10 线程的代码,具体实现如下: package ch14;
public class Test14
{
public static void main(String[] args)
{
MyThread11 mythread=new MyThread11();
System.out.println("主线程开始时间="+System.currentTimeMillis());
mythread.start();
System.out.println("主线程结束时间="+System.currentTimeMillis());
}
}
如上述代码所示,主线程创建一个 MyThread10 线程实例之后直接调用 run() 方法启动线程,整个过程都在主线程中完成。程序运行后的输出结果如下所示。
主线程开始时间=1540963362783
主线程结束时间=1540963362783
正在运行的线程名称:Thread-0 开始
正在运行的线程名称:Thread-0 结束
例 2
上个案例子线程中的延时导致主线程也进行了延时。下面再看一个 sleep() 方法应用的案例,这里使用的是 MyThread11 线程类,该类代码如下:
package ch14;
public class MyThread11 extends Thread
{
@Override
public void run()
{
try
{
System.out.println("正在运行的线程名称:"+this.currentThread().getName()+" 开始时间="+System.currentTimeMillis());
Thread.sleep(2000); //延时2秒
System.out.println("正在运行的线程名称:"+this.currentThread().getName()+" 结束时间="+System.currentTimeMillis());
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
}
下面编写主线程的代码,在这里使用 start() 方法来启动 MyThread11 线程。具体代码如下:
package ch14;
public class Test14
{
public static void main(String[] args)
{
MyThread11 mythread=new MyThread11();
System.out.println("主线程开始时间="+System.currentTimeMillis());
mythread.start();
System.out.println("主线程结束时间="+System.currentTimeMillis());
}
}
此时运行程序将看到如下所示运行效果。
主线程开始时间=1540964257366
主线程结束时间=1540964257366
正在运行的线程名称:Thread-0 开始时间=1540964257366
正在运行的线程名称:Thread-0 结束时间=1540964259366
Java sleep方法的作用(sleep())的更多相关文章
- java final方法的作用
1. 不想让别人修改方法实现. 2. 在方法调用时使用内嵌调用. 3. 有效的“关闭”动态绑定,这样编译器就可以为final方法调用生成更有效的代码. Java编程思想: “然而,大多数情况下,这样做 ...
- JAVA 注解的几大作用及使用方法详解
JAVA 注解的几大作用及使用方法详解 (2013-01-22 15:13:04) 转载▼ 标签: java 注解 杂谈 分类: Java java 注解,从名字上看是注释,解释.但功能却不仅仅是注释 ...
- 自己(转)JAVA中toString方法的作用
JAVA中toString方法的作用 因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”. 它通常只是为了方便输出,比如System.out.print ...
- 【redis】java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用
java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用 //重新设置过期时间为30分钟,刷新时间 redisTemplate.expire(MsOp ...
- java克隆对象clone()的使用方法和作用
转自:997.html">http://www.okrs.cn/blog/news/?997.html 内容摘要 若需改动一个对象,同一时候不想改变调用者的对象.就要制作该对象的一个本 ...
- Java中finalize()方法的作用
finalize方法是Object提供的的实例方法,使用规则如下: 当对象不再被任何对象引用时,GC会调用该对象的finalize()方法 finalize()是Object的方法,子类可以覆盖这个方 ...
- JAVA中String类的intern()方法的作用
一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的 首先请大家看一个例子: public static void main(String[] args) t ...
- 几种任务调度的 Java 实现方法与比较
综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...
- Java中hashCode的作用
转 http://blog.csdn.net/fenglibing/article/details/8905007 Java中hashCode的作用 2013-05-09 13:54 64351人阅 ...
随机推荐
- 关于serviceComb中的swagger抛出NullPointerException
在使用serviceComb时, 如果抛出以下异常: org.apache.servicecomb.serviceregistry.consumer.MicroserviceVersions > ...
- UltraISO制作U盘启动盘-centos7
1.下载.安装UltraISO软件,(网上找到下载) 2.安装好以后,打开软件,显示如下界面: 3.选择镜像 点击菜单栏的“文件”选项,再点击“打开”按钮,选择要刻录的系统镜像: 4.点击菜单栏的“启 ...
- FTP服务相关实现
FTP服务的相关实现 vsftpd介绍 1>vsftpd全名为very secure FTP daemon,为非常安全的FTP服务,是针对操作系统的权限来设计的,这个权限是发起者发起该服务进程的 ...
- 洛谷 - P2578 - 九数码游戏 - bfs
https://www.luogu.org/problemnew/show/P2578 一个挺搞的东西,用康托展开做记忆化搜索可以少一个log的查询. #include <bits/stdc++ ...
- ACM中java的使用
ACM中java的使用 转载自http://www.cnblogs.com/XBWer/archive/2012/06/24/2560532.html 这里指的java速成,只限于java语法,包括输 ...
- bzoj 1060: [ZJOI2007]时态同步【树形dp】
可能算不上dp,大概是个树形模拟 先一遍dfs算出f[u]为每个点最深的叶子到u的距离,然后再dfs一下,ans加上f[u]-f[e[i].to]-e[i].va,f[u]-f[e[i].to]是这条 ...
- JVM的参数详解
今天就整理下JVM的参数!相对而已JVM有很多参数,但对于一般开发人员执行知道和堆栈大小,GC.远程调试的参数即可. JVM Parameters 首先需要说明的是JVM的参数形式: -X 开头的参数 ...
- 【EXCEL终极总结分享】基于NPOI扩展封装的简易操作工具类库(简单灵活易用,支持导出、导入、上传等常见操作)
对于EXCEL的导入.导出,我之前已分享过多次,比如: 第一种方案:<我写的一个ExcelHelper通用类,可用于读取或生成数据>这个主要是利用把EXCEL当成一个DB来进行获取数据,导 ...
- 黑客攻防技术宝典web实战篇:Web 应用程序技术习题
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. OPTIONS 方法有什么作用? OPTIONS 方法要求服务器报告可用于特定资源的 HT ...
- inline-block元素水平居中问题
今天做项目的时候碰到了不固定元素个数,需要水平居中的问题,原来的确定宽度下margin:0 auto等方法木有用了.想起来之前看过display:inline-block的文章, 果断用这个. 之前很 ...