本帖最后由 沈浩 于 2013-4-16 17:17 编辑
第一个Sleep / Run等待了5秒,第二个Sleep / Run在第一个出现后,又等了5秒。
我想问的是,有没有方法可以使得两个线程同时休眠。而不是第一个线程休眠,休眠完之后,在休眠第二个。
回答:
因为 打印出两次Sleep / Run都是一个线程执行的 就是主线程 所以是第一个Sleep / Run等待了5秒,第二个Sleep / Run在第一个出现后,又等了5秒。
创建的两个线程t1,t2执行的都是run
而你说的使得两个线程同时休眠(不能同时执行去休眠但是状态可以是同时都在休眠)t1,t2在run方法不同步的情况下在run中加一句Thread.sleep(5000);就可以
例如
- public void run() {
- // TODO Auto-generated method stub
- Thread.sleep(5000);
- System.out.println("Run");
- }
|