当前位置:首页 » 编程语言 » javapause

javapause

发布时间: 2022-07-31 11:38:49

java 中如何使线程运行一定时间后停止

java中使线程运行一定时间后停止,可以设置一个变量,当满足条件则退出线程:

importstaticjava.lang.Thread.currentThread;
importjava.util.concurrent.TimeUnit;
publicclassThreadPauseDemo{
publicstaticvoidmain(Stringargs[])throwsInterruptedException{
Gamegame=newGame();
Threadt1=newThread(game,"T1");
t1.start();
//现在停止Game线程
System.out.println(currentThread().getName()+"isstoppinggamethread");
game.stop();
//查看Game线程停止的状态
TimeUnit.MILLISECONDS.sleep(200);
System.out.println(currentThread().getName()+"isfinishednow");
}
}

classGameimplementsRunnable{
=false;
publicvoidrun(){
while(!isStopped){
System.out.println("Gamethreadisrunning......");
System.out.println("Gamethreadisnowgoingtopause");
try{
Thread.sleep(200);
}catch(InterruptedExceptione){
e.printStackTrace();
}
System.out.println("Gamethreadisnowresumed......");
}
System.out.println("Gamethreadisstopped......");
}
publicvoidstop(){
isStopped=true;
}
}

程序输出如下:

Game thread is running......
main is stopping game thread
Game thread is now going to pause
Game thread is now resumed......
Game thread is stopped......
main is finished now

② Java实现“按任意键退出”

java
io读取输入数据时,按enter键为读取结束标记。。
java控制台程序如何实现按任意键退出。。这个功能应该只能用异步io来实现

③ java中有没有system pause

没有的,你用cmd运行的话如java xxxxx(文件名),又不会退出,用eclipse等的话也没关系,如果很想要 按任意键以继续的话,可以自己System。out。println下哈哈

④ 如何写cmd脚本调用java程序

在 run.cm中直接写
java HelloWorld
就可以了

HelloWorld是你的类名
要是想执行完不关闭cmd窗口就再加一句 pause
文件内容如下:

java HelloWorld
pause

http://apps.hi..com/share/detail/14988475 可以参看这个页面,这里实际写的就是dos命令而已

如果不同级,只要指定目录就行了,比如

java -classpath "c:/" HelloWorld
pause

也就是 -classpath "c:/" 先指定.class在c盘目录 然后再执行其中的 HelloWorld

⑤ JAVA中如何让程序暂停

看到的回答确实有点不明不白的。楼主估计已经搞定了吧,应该是这么做的
在你想要暂停的地方加上下面这段程序
try{
Thread.sleep(10000);
}catch(Exception e){

}
不需要添加什么包哦,sleep里面的参数就是你要停止的时间,单位是毫秒。

⑥ java如何实现继续/暂停按钮

很简单,我给你写一个Demo:

import java.awt.event.*;
import javax.swing.*;

public class Demo extends Thread {
private JFrame frm = new JFrame("Demo");
private JButton btnPause = new JButton("Pause");
private JLabel lblTest = new JLabel("0");
private boolean isPaused = false;
private int seconds = 0;

public void run () {
while (true) {
while (isPaused);
seconds ++;
lblTest.setText(seconds + "");
try {
sleep(200);
} catch (InterruptedException ie) {}
}
}

public Demo () {
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setResizable(false);
frm.setLayout(null);
frm.setSize(150, 200);
frm.setLocationRelativeTo(null);

lblTest.setBounds(20, 50, 100, 25);

btnPause.setBounds(20, 120, 100, 30);
btnPause.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent ae) {
if (isPaused) {
btnPause.setText("Pause");
isPaused = false;
} else {
btnPause.setText("Resume");
isPaused = true;
}
}
});

frm.add(lblTest);
frm.add(btnPause);
frm.setVisible(true);
start();
}

public static void main (String args[]) {
new Demo();
}
}

⑦ java 按任意键继续怎么写

press any key to continue
之前是开玩笑的

要实现你所说的功能就必须有一个从标准输入读取数据时不做任何缓存的方法,
即读取一个字节后马上返回的方法(比如视窗平台上 C/C++ 头文件 conio.h 里声明的 getch( ) )。
可惜的是,到目前为止,Java 里没有这种方法。
就连返回一个字节的 System.in.read( ) 也要等到碰上回车才返回(行缓存,即 line-buffered)。
所以现在你唯一的选择就是通过本机接口(JNI)调用本机方法(native method)。
步骤有 6 个。以下是装有 VC6 的视窗平台上的实现范例:
1)编写我们的 Java 程序。在程序里,以 native 这个关键字为将被调用的本机方法做本机声明,
并且加载我们将在第 5 步里创建的动态连接库:
public class PressAnyKeyToContinue {
static native void pause( ); // 本机声明
public static void main( String[ ] args ) {
System.loadLibrary( "PressAnyKeyToContinue" ); // 加载我们的动态连接库
pause( ); // 调用本机方法跟调用一般的方法没两样
}
}
2)编译我们的 Java 程序,以便生成类文件。
3)用 javah.exe 生成对应的 C/C++ 头文件(PressAnyKeyToContinue.h):命令是 javah PressAnyKeyToContinue 。
4)实现头文件里声明的所有方法 / 函数(这例子用 C,所以以下的代码是在 PressAnyKeyToContinue.c 里):
#include "PressAnyKeyToContinue.h"
JNIEXPORT void JNICALL Java_PressAnyKeyToContinue_pause( JNIEnv * jenv, jclass jc ) {
system( "pause" );
}
5)用编译器生成动态连接库:
命令是 cl -Ic:\jdk2\include -Ic:\jdk2\include\win32 -LD PressAnyKeyToContinue.c 。
(当然,假设了 c:\jdk2\ 是 JDK 的路径。)
6)运行我们的 Java 程序。

⑧ 批处理文件 配置环境变量 编译java

晕!
要设置路径为当前目录下当然要用相对路径,不能使用绝对路径!
这样修改就可以了。
如果你这个bat文件在*\study\mylib 下,那么设置为:set CLASSPATH=.\myjar.jar;%CLASSPATH%;
如果你这个bat文件在*\study 下,那么设置为:set CLASSPATH=.\mylib\myjar.jar;%CLASSPATH%;

如下:
set CLASSPATH=.\myjar.jar;%CLASSPATH%;
javac Test.java
java Test
pause

⑨ java一打开后马上就被关闭了。

Java 不是应用软件,是用来执行其它的用 Java 开发的软件用的。

如果你没有执行任何 Java 的软件,当然会自己退出了

⑩ 求解JAVA问题!关于JAVA1.7.0生成字节码失败!

使用绝对路径
例如:
javac
c:\javafile\MyJavaApplication.java
也可以把你做java的文件夹设置到
path
里面。
或者是在MyJavaApplication.java文件的位置,新建一个文本文件,
内容是
javac
c:\javafile\MyJavaApplication.java
pause
然后
文件
-》
另存为
-》保存类型:所有文件
文件名
My.bat
双击运行
my.bat
也可以。

热点内容
c语言相反数 发布:2025-01-23 22:28:55 浏览:187
压缩网课 发布:2025-01-23 22:13:19 浏览:597
网站收录源码 发布:2025-01-23 22:04:42 浏览:693
用c语言制作 发布:2025-01-23 21:49:09 浏览:951
怎么删除开机密码电脑 发布:2025-01-23 21:47:24 浏览:891
php配置伪静态 发布:2025-01-23 21:31:46 浏览:764
mud源码下载 发布:2025-01-23 21:19:46 浏览:137
反恐精英15游戏服务器ip 发布:2025-01-23 21:13:38 浏览:853
起床的战争玩什么服务器 发布:2025-01-23 21:03:06 浏览:145
企业级安卓手机防毒软件哪个好 发布:2025-01-23 20:59:28 浏览:243