dmtx.net
当前位置:首页 >> jAvA线程休眠 唤醒 >>

jAvA线程休眠 唤醒

thread1{ run() { synchronized(obj) { while(条件1不满足)obj.wait(); //下面写满足后的操作 } } } //线程2中将条件1满足,然后唤醒线程1 thread2{ run() { synchronized(obj) { //使条件1满足 obj.notifyAll(); } } } obj一定要是对同一个对象...

比如你玩一个贪吃蛇的游戏,你总不希望啥都没看见你就挂了吧 让蛇能一步一步地走,就是Thread.sleep(1000)的作用,时间的单位是毫秒 等级越高,sleep的时间越短,蛇走的就越快

你可以使用线程Thread类提供的sleep()方法,也可以使用Object类提供的wait()方法

1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Synchronized同步块,其他线程仍然不同访问共享数据。注意该方法要捕获异常 比如有两个线程同时执行(没有Synchronized)...

Thread.sleep().会让“当前线程”休眠,当然如果是在主方法内休眠,效果就是“主线程”在主方法内休眠。

楼上正解,不过首字母要大写 Thread.sleep(睡眠毫秒数);不过需要抛出InterruptedException异常.正确的写法是 try{ Thread.sleep(睡眠毫秒数); } catch (InterruptedException e){ }

import java.io.File; public class MyThread { public static void main(String[] args) { try { MyThread1 myThread1 = new MyThread1(); Thread t = new Thread(myThread1); t.start(); try { // 为看出效果让main方法线程休眠3秒 Thread.cur...

Thread.sleep();首先。它不是 对象的方法,是Thread的静态方法。其次,不是重新执行,是继续执行。再次,Thread.sleep()不仅仅可以用在run方法中,在任何地方都能使 当前线程处于休眠状态。

public class A extends Thread { private long times; public setTimes(long times){ this.times = times ; } public A(){} //或者 // public A(long times){ // this.times = times // } public void run{ dosomething this.sleep(times); } p...

import java.util.Date;public class TestThread extends Thread {Long runStime=new Date().getTime();public static void main(String[] args) throws InterruptedException {TestThread t1 = new TestThread();TestThread t2 = new TestThrea...

网站首页 | 网站地图
All rights reserved Powered by www.dmtx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com