快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java中退出运行的代码 java的退出程序语句

Java 怎么在Main函数中,执行完异步任务后才退出主线程

如题,有时候我们需要在Main函数中写测试代码,并且需要在异步线程中执行任务,任务执行完之后才退出主线程,如何做到的呢,请看如下代码:

创新互联建站专注于华龙网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供华龙营销型网站建设,华龙网站制作、华龙网页设计、华龙网站官网定制、微信小程序定制开发服务,打造华龙网络公司原创品牌,更为您提供华龙网站排名全网营销落地服务。

[java] view plain copy

public class TestMain {

/**

* @param args

*/

public static void main(String[] args) {

System.out.println("-------work------start---------");

LockHandler mHandler=new LockHandler();

Thread mThread=new Thread(new WorkRunnable(mHandler));

mThread.setDaemon(true);

mThread.start();

mHandler.waitForDebug();

System.out.println("-------work------end---------");

}

public static class WorkRunnable implements Runnable

{

public LockHandler mHandler;

public WorkRunnable(LockHandler mHandler)

{

this.mHandler = mHandler;

}

public void run() {

//TODO

try {

Thread.sleep(5000);

} catch (InterruptedException e) {

e.printStackTrace();

}

System.out.println("-------我在异步线程中睡了五秒---------");

mHandler.notifytForDebug();

}

}

public static class LockHandler

{

public synchronized void waitForDebug()

{

try {

this.wait();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

public synchronized void notifytForDebug()

{

this.notifyAll();

}

}

}

执行结果:

-------work------start---------

-------我在异步线程中睡了五秒---------

-------work------end---------

只需要重写WorkRunnable类的run()方法.

java关闭当前窗口代码

方法一:

类 JFrame

javax.swing.JFrame

JFrame中的方法void setDefaultCloseOperation(int)可以设置

以下为改方法的用法:

setDefaultCloseOperation

public void setDefaultCloseOperation(int operation)设置用户在此窗体上发起

"close" 时默认执行的操作。必须指定以下选项之一:

DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的

WindowListener 对象的 windowClosing 方法中处理该操作。

HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener

对象后自动隐藏该窗体。

DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener

的对象后自动隐藏并释放该窗体。

EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit

方法退出应用程序。仅在应用程序中使用。

默认情况下,该值被设置为 HIDE_ON_CLOSE。更改此属性的值将导致激发属性更改事件,其属性名称为

"defaultCloseOperation"。

注:当 Java 虚拟机 (VM) 中最后一个可显示窗口被释放后,虚拟机可能会终止

要实现你说的,应该采用

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

方法二:

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

public class Test extends JFrame {

public Test(){

this.setTitle("title");

this.setSize(300,200);

this.setLocation(100,100);

//设置关闭时什么也不做

this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

//监听关闭按钮的点击操作

this.addWindowListener(new WindowAdapter(){

//new 一个WindowAdapter 类 重写windowClosing方法

//WindowAdapter是个适配器类 具体看jdk的帮助文档

public void windowClosing(WindowEvent e) {

//这里写对话框

if(JOptionPane.showConfirmDialog(null,

"退出","提

示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION){

System.exit(0);

}

}

});

this.setVisible(true);

}

public static void main(String[] args) {

new Test();

}

}

JAVA退出CMD后,剩下的代码还会执行吗?

看你运行的时候用的什么命令了

如果是普通的

java

来运行,关闭CMD后会停止java代码

如果是用javaw(后台运行),关闭CMD后是不会停止java代码的

线程运行方式,你还可以了解一下demon线程,它和一般线程也是又区别的


文章题目:java中退出运行的代码 java的退出程序语句
本文URL:http://6mz.cn/article/docpsph.html

其他资讯