如果有个函数循环仍在执行,如何强制退出窗口? JFRAME的小窗口程序,里面有一个循环函数find(),因为其运行缓慢,所以有时要直接退出窗口,但此时按窗口的关闭却无法响应,必须等到find()执行完毕,加上windowsclosing函数和system.exit(0)也无效,请问有什么好的办法可以直接点击关闭键时就退出循环将窗口关闭?是多线程思路吗?怎么去实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单独启用一个线程去执行find()函数... class ThreadTest implements Runnable{ static boolean flag=true; public void run(){ while(flag){ try { Thread.sleep(500); System.out.println("haha"); } catch (Exception e) { e.printStackTrace(); } } }}class Main { public static void main(String[] args) throws Exception{ Thread a=new Thread(new ThreadTest()); a.start(); for(int i=0;i<3;i++){ Thread.sleep(1000); System.out.println("for "); } if(a.isAlive()){ ThreadTest.flag=false; System.out.println("destroyed"); } else{ System.out.println("still alive"); } }} 为什么重写equals方法的同时要重写hashCode方法 java窗口形状怎么改变 js函数嵌套问题 请教一个Java Socket异步长连接客户端编程问题 一个基础问题想请问各位大大!! 帮忙解决一下,谢谢 想再看看机械出版出的《Java 程序设计》,请问网上有下的电子文档吗,? 达人请教一段程序实现:在一个面板上鼠标点击一次,在该点显示一个随机颜色 怎样把一幅图像存到数据库里面去,然后读出来显示? 整数的溢出 1200=107.2×{[1-(1+r)^(-12)]/r}如何用java代码实现 一个JAVA定时器的疑惑
class ThreadTest implements Runnable{
static boolean flag=true;
public void run(){
while(flag){
try {
Thread.sleep(500);
System.out.println("haha");
} catch (Exception e) {
e.printStackTrace();
}
}
}}
class Main {
public static void main(String[] args) throws Exception{
Thread a=new Thread(new ThreadTest());
a.start();
for(int i=0;i<3;i++){
Thread.sleep(1000);
System.out.println("for ");
}
if(a.isAlive()){
ThreadTest.flag=false;
System.out.println("destroyed");
}
else{
System.out.println("still alive");
}
}
}