java 中sleep()方法或者wait()方法的使用

z83622990 2007-10-11 01:05:15
比如我在执行某个方法后

想停顿3秒

然后去执行另外一个 方法
(注意:不是循环执行 之要执行一次)

希望谁能给个例子

还有就是 尽量多给点注释···
分就送你了
...全文
49810 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
simonyo 2010-11-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chenyuelin311 的回复:]
sleep是对于当前线程来说的。而wait是对于当前对像的当前线程来说的。
当调用wait阻塞当前线程后,需要在另的线程上调用当前对像的notifyAll后才能唤醒当前线程。
根椐楼主的需要,只要在当前线程加入Thread.sleep(3000)就行了,然后再加个tyr,catch块入理下异常。
[/Quote]

GOOD
blues_leaf 2010-08-28
  • 打赏
  • 举报
回复

package com.yhw.gui;

import java.util.concurrent.TimeUnit;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;

public class SubmitSwingProgram extends JFrame {

JLabel label;

public SubmitSwingProgram() {
super("Hello Swing");
label = new JLabel("A Label");
add(label);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300, 100);
setVisible(true);
}

static SubmitSwingProgram ssp;

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {

@Override
public void run() {
ssp = new SubmitSwingProgram();
}

});

try {
TimeUnit.SECONDS.sleep(3);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

SwingUtilities.invokeLater(new Runnable() {

@Override
public void run() {
ssp.label.setText("Hey! This is different!");
}

});

}

}
chenyuelin311 2007-10-18
  • 打赏
  • 举报
回复
sleep是对于当前线程来说的。而wait是对于当前对像的当前线程来说的。
当调用wait阻塞当前线程后,需要在另的线程上调用当前对像的notifyAll后才能唤醒当前线程。
根椐楼主的需要,只要在当前线程加入Thread.sleep(3000)就行了,然后再加个tyr,catch块入理下异常。
xiyuan1999 2007-10-11
  • 打赏
  • 举报
回复
执行方法1;
Thread.sleep(3000);
执行方法2;


是这样
sleep记得要捕获异常就可以了


wshsm 2007-10-11
  • 打赏
  • 举报
回复
就是这个意思。。。
AppleYang2006 2007-10-11
  • 打赏
  • 举报
回复
执行方法1;
Thread.sleep(3000);
执行方法2;
不知道楼主的意思是不是这个.

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧