正文
java当前代码睡眠三秒 java进程睡眠
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
java编程:我想在一个java类里的一个for循环中加入一个睡眠,睡眠时间5分钟,该怎么编码
public static void main(String[] args) {
for(int i = 0; i 300; i++){
try {
Thread.sleep(1000);//睡眠1秒。循环300次就是300秒也就是五分钟
System.out.println(i);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
java如何让main函数睡眠
Thread.currentThread().sleep(1000);
Thread代表线程,currentThread()代表获取当前线程,sleep()代表睡眠,所以你只要在main函数里面这样写,就能睡眠了。
这样就代表睡眠了 1 秒!
若有疑问请继续提出。
java多线程怎样让一个线程睡眠
可以使用sleep()方法。
sleep()方法拥有一个参数,它控制睡眠的长短,以毫秒计算。sleep()方法会抛出InterruptedException,所以一定在try-catch块里面使用它。
示例代码如下:
public class A implements Runnable{
int i = 0;
public static void main(String[] args){
A a1 = new A();
A a2 = new A();
a1.run();
a2.run();
}
public void run(){
while(++i = 100){
System.out.println(i);
try{
Thread.sleep(50);
}catch(Exception e){
e.printStackTrace();
}
}
}
}
注意,sleep()方法并不保证线程醒来后进入运行,只能保证它进入就绪状态。
Java怎么实现一个窗口在用户3秒后不进行任何操作的情况下自动关闭啊。最好有例子代码啊,求教了啊!!
单独显示Dialog略奇怪,所以我用JFrame做例子,原理是一样的
建立一个线程,睡3秒,醒来后就把JFrame窗体关闭。
给JFrame加事件监听,包括所有你想监听的事件,我这里为了简便,只监听了鼠标单击。一旦事件发生,则吵醒那个线程,这样它就睡不足3秒,并且直接进入下一个迭代,继续睡3秒。
直到有一次单击后3秒内没有操作,这时候线程不会触发InterruptedException 异常,就会执行关闭窗体的操作
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
public class DummyTest {
public static void main(String[] args) {
final JFrame frame = new JFrame();
final Thread thread = new Thread(new Runnable() {
public void run() {
while (true) {
try {
Thread.sleep(3000);
frame.dispose();
return;
} catch (InterruptedException e) {}
}
}
});
frame.setSize(400, 400);
frame.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
System.out.println("clicked");
thread.interrupt();
}
});
frame.setVisible(true);
thread.start();
}
}
java当前代码睡眠三秒的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java进程睡眠、java当前代码睡眠三秒的信息别忘了在本站进行查找喔。