Java Thread.sleep方法介绍

1人阅读 评论(0) 收藏 举报
分类:

sleep(long)方法介绍

程序执行sleep()方法后,线程由运行状态进入阻塞状态,阻塞的时间由传入的时间决定。时间过期后,线程变成就绪状态,等待cpu的调度。sleep()方法如果在同步模块中执行,执行sleep()方法后,不会释放锁。

public class ThreadSleep extends Thread{
	
	private String name;
	private Object o;
	public ThreadSleep(String name,Object o){
		this.o = o;
		this.name = name;
	}
	
	public void run() {
		synchronized (o) {
			for(int i = 0;i<10;i++ ){
				try{
					Thread.sleep(1000);
					System.out.println(name + "-----run:"+i);
				}catch(Exception e){
					e.printStackTrace();
				}
			}
		}
	}
	
	
	public static void main(String[] args) {
		Object o = new Object();
		ThreadSleep t1 = new ThreadSleep("t1", o);
		ThreadSleep t2 = new ThreadSleep("t2", o);
		t1.start();
		t2.start();
		
	}

执行结果

t1-----run:0
t1-----run:1
t1-----run:2
t1-----run:3
t1-----run:4
t1-----run:5
t1-----run:6
t1-----run:7
t1-----run:8
t1-----run:9
t2-----run:0
t2-----run:1
t2-----run:2
t2-----run:3
t2-----run:4
t2-----run:5
t2-----run:6
t2-----run:7
t2-----run:8
t2-----run:9


查看评论

裸板调试方法合集

我们用的比较多的(点灯串口打印)
  • 2017年01月12日 14:55

java TimeUnit vs Thread.sleep的用法对比

TimeUnit是java.util.concurrent包下面的一个类,TimeUnit提供了可读性更好的线程暂停操作,通常用来替换Thread.sleep()。在很长一段时间里Thread的sle...
  • qilixiang012
  • qilixiang012
  • 2014-10-10 09:49:33
  • 2283

【Java之多线程(二)】(***重要***)Java多线程中常见方法的区别,如object.wait()和Thread.sleep()的区别等

1、Java中Thread和Runnable的区别??? 区别: 在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如...
  • cangchen
  • cangchen
  • 2015-04-22 17:34:43
  • 1505

java 中 Thread.sleep方法的含义

try { Thread.sleep(2000); } catch (InterruptedException e) { } 首先这段代码的作用是使当前进...
  • themagickeyjianan
  • themagickeyjianan
  • 2016-03-31 12:04:21
  • 845

java中Thread.sleep()函数使用

我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 假设现在是 2008-4-7 12:00:00.000,如果...
  • u012660667
  • u012660667
  • 2015-10-13 18:05:03
  • 3095

Java.lang.Thread类的sleep方法导致Java线程InterruptedException异常

当一个方法后面声明可能会抛出InterruptedException异常时,说明该方法是可能会花一点时间,但是可以取消的方法。 抛InterruptedException的代表方法有: 1.Jav...
  • lilylove1994
  • lilylove1994
  • 2018-01-03 18:49:00
  • 83

Thread之sleep方法

为什么要用sleep,主要是为了暂停当前线程,把cpu片段让出给其他线程,减缓当前线程的执行。 方法的定义: public static void sleep(long millis); p...
  • feigeswjtu
  • feigeswjtu
  • 2017-12-03 10:14:23
  • 2245

java.lang.Thread.sleep()方法和java.lang.Object.wait()方法之间的区别

调用sleep()方法后进入休眠状态的线程并不会释放其持有的对象锁;当线程调用对象的wait()方法后,线程将进入等待状态并释放其持有的该对象上的锁(线程仍然持有其它对象的锁)...
  • a19881029
  • a19881029
  • 2014-09-09 15:54:29
  • 11661

Java线程休眠Thread.sleep()(2)

源地址 https://www.journaldev.com/1020/thread-sleep-java  作者 Pankaj  Java中Thread.sleep Thread.sleep(...
  • u011687186
  • u011687186
  • 2017-12-14 17:13:32
  • 440

Java中Thread.sleep()和Thread.currentThread.sleep()的区别

Java的sleep函数
  • syx19930206
  • syx19930206
  • 2015-04-09 17:10:32
  • 2028
    个人资料
    持之以恒
    等级:
    访问量: 1009
    积分: 193
    排名: 36万+
    文章分类
    文章存档