class loop {
main {
for ( 开始 ; 间隔5秒 ; 无限 ) {
System.out.println("");
if (用事件判断是否q键) {
break;
}
//没有按下任何键或不是q键
else {
继续循环
}
}
退出程序
}
}
main {
for ( 开始 ; 间隔5秒 ; 无限 ) {
System.out.println("");
if (用事件判断是否q键) {
break;
}
//没有按下任何键或不是q键
else {
继续循环
}
}
退出程序
}
}
解决方案 »
- facebook API求助:
- 一个关于package和import的问题。希望得到解释
- 求救:java.lang.OutOfMemoryError: Java heap space
- 杀死进程 线程会不会立刻死掉?
- 怎样得到循环次数?
- 简单问题,在线等待回答,高分!
- 调查:你们在转正以后工资会涨多少?绝对给分,我有6000分的哦!
- 请问如何转化字符串"\\FWV\Epson LQ-1600KII"成"\\\\FWV\\Epson LQ-1600KII"?
- 关于javax.swing
- 关于字符场比较的问题!大哥来看看吧
- 很急很急的问题,关于构造类似Jbuilder编译环境的问题
- 送分问题:怎样配置jdk?
java.util.Timer
scheduleAtFixedRate(TimerTask task, long delay, long period)
至于如何接收q,我就不说了。
{
public static void main( String[] args ){
Accept test = new Accept();
test.go();
} public void go(){
Check singleChk = new Check();
singleChk.start();
try{
while(!Globle.QUIT_LOOP) {
System.out.println("programm is running...");
Thread.sleep(5*1000);
if(!Globle.QUIT_LOOP){
System.out.println("programm is dosomething");
} }
}catch(Exception e){
System.out.println(e);
}
Globle.QUIT_THREAD = true; //通知?束?程
}
}import java.io.*;
public class Check extends Thread {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String ch="";
public synchronized void run() {
while (true && !Globle.QUIT_THREAD) {
try{ ch = br.readLine();
System.out.println(".....");
if (ch.equals("q")) {
Globle.QUIT_LOOP = true;
break ; //退出循?;
}
}catch(Exception e){
System.out.println(e);
}
}
}
}public class Globle {
public static char JUST_CLICK=0;;
public static boolean QUIT_LOOP=false;
public static boolean QUIT_THREAD=false;
}
import java.util.*;public class ThreadTest extends Thread
{
public void run() {
for(;;) {
System.out.println(new java.util.Date()); //可换成你要执行的任务。
try {
sleep(5*1000);
} catch(Exception e) {
}
}
}
public static void main(String[] args) {
char exit = ' ';
Thread t = new ThreadTest();
t.setDaemon(true);
t.start();
while(exit!='Q'&&exit!='q') {
try {
System.out.println("Press Q/q to exit:");
exit = (char)System.in.read();
} catch(IOException e){
}
}
System.out.println("Process finished.");
} }
小鱼儿的程序却退出来了,却没有运行System.out.println("Process finished."),我还计划在这儿运行停止服务的程序呢。有什么方法拒绝按ctrl + c ,或者保证该程序退出时一定运行"停止服务"的语句呢?