首页 > 后端开发 > 正文

java 后台线程main线程结束后不退出怎么回事,没分了还请帮忙

2024-03-28 11:55:36 | 我爱编程网

今天我爱编程网小编整理了java 后台线程main线程结束后不退出怎么回事,没分了还请帮忙相关内容,希望能帮助到大家,一起来看下吧。

本文目录一览:

java 后台线程main线程结束后不退出怎么回事,没分了还请帮忙

java 后台线程main线程结束后不退出怎么回事,没分了还请帮忙

你的程序启动两个线程,一个是main ,一个是你开的线程ADaemon,而ADaemon是以

个守护线程,也就是说是在后台运行的。

当你的线程 sleep (2000) 的时候,main 先于ADaemon结束,所以System.out.println("this shoould always run?");看不见,

假如不sleep (2000) ,这个main和ADaemon,就会竞争,假如 ADaemon先于 main之前结束,

你肯定就可以看见System.out.println("this shoould always run?");

java 后台线程main线程结束后不退出怎么回事,没分了还请帮忙

本人初学java编了一个java程序,为什么退出不了循环?希望能解答下。

public static void main(String args[]) {

Scanner reader = new Scanner(System.in);

String i = "y";

while (!"n".equals(i)) { // 字符串比较要用equals

System.out.println("请输入成绩");

int score = reader.nextInt();

if ((score >= 0) && (score <= 59)) {

System.out.println("不及格");

} else if ((score >= 60) && (score <= 69)) {

System.out.println("及格");

} else if ((score >= 70) && (score <= 79)) {

System.out.println("中");

} else if ((score >= 80) && (score <= 89)) {

System.out.println("良");

} else if ((score >= 90) && (score <= 100)) {

System.out.println("优");

} else {

System.out.println("错误");

}

System.out.println("请输入是否继续输入,否则按n");

i = reader.next();

}我爱编程网

}

java 后台线程main线程结束后不退出怎么回事,没分了还请帮忙

java运行后,进程不结束,怎么办?

我爱编程网(https://www.52biancheng.com)小编还为大家带来java运行后,进程不结束,怎么办?的相关内容。

先按CTRL和AIT这两个键

要一起按

再按

.

要3个一起按

然后再松开

就会出来一个东西

你点《任务管理器》

就会出来你现在正在运行的所有程序

然后在《任务管理器》点那个网站

再点个右下角的《结束任务》

就OK啦

这种方法是无意中发现的

任何关不掉的程序用这种方法都能关掉的

以上就是java 后台线程main线程结束后不退出怎么回事,没分了还请帮忙全部内容,更多相关信息,敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“java 后台线程main线程结束后不退出怎么回事,没分了还请帮忙”相关推荐
java线程执行完后自己结束吗
java线程执行完后自己结束吗

java线程执行完后自己结束吗其实最佳答案的说法是有问题的,如果题主指的结束,是指方法块语句的执行结束的话,热心网友的说法是对的。但是对于线程本身,所有线程(包括主线程)在启动后都被CPU参照优先级交替调用,运行的顺序是无法预测的,但最后结束的一定是主线程。网上有部分说法,展示的代码运行结果,“主线程先于其他线程结束,并不影响其他线程的运行”只有后半部分是对的。因为方法体(不管是自定

2024-04-07 23:42:43
Java 怎么在Main函数中,执行完异步任务后才退出主线程
Java 怎么在Main函数中,执行完异步任务后才退出主线程

Java怎么在Main函数中,执行完异步任务后才退出主线程如题,有时候我们需要在Main函数中写测试代码,并且需要在异步线程中执行任务,任务执行完之后才退出主线程,如何做到的呢,请看如下代码:[java]viewplaincopypublicclassTestMain{/***@paramargs*/publicstaticvoidmain(String[]arg

2024-04-30 15:42:07
如何正确结束Java线程
如何正确结束Java线程

如何正确结束Java线程1.使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。2.使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。3.使用interrupt方法中断线程。1.使用退出标志终止线程当run方法执行完后,线程就会退出。但有时run方法是永远不会结束的。如在服务端程序中使用

2024-04-16 21:40:59
linux用什么命令结束后台进程
linux用什么命令结束后台进程

linux关闭java进程linux关闭javalinux关闭程序的命令?linux怎么终止进程命令呢,下面就让我们来看看吧。1、打开linux系统,在linux的桌面的空白处右击。?2、在弹出的下拉选项里,点击打开终端即可进入命令行。?3、在终端窗口中打开一个Python程序。?4、在程序运行时按下快捷键crtl+c就可以终止指令程序。

2024-05-24 00:58:44
Java,一个小问题,小程序,帮忙改下啊,谢谢啊 最后部分为什么没有输出任何东西
Java,一个小问题,小程序,帮忙改下啊,谢谢啊 最后部分为什么没有输出任何东西

eclipesJAVA小程序点击RUN没反应没有弹窗java窗口程序.点击运行没有反应,存在下面几种可能程序是否正确,没有保错~窗口是否调用了jframe.setVisable(true);方法让窗口可见窗口是否设置了大小:jframe.setSize(x,y);一般在java窗口程序的初始化方法里,需要对窗口的属性进行设置                se

2024-05-31 14:33:00
ue如何运行java程序 java高手帮忙 UE配置好后能编译但执行不出结果 执行后输出Usage: java [-options] class [args...] (to ex
ue如何运行java程序 java高手帮忙 UE配置好后能编译但执行不出结果 执行后输出Usage: java [-options] class [args...] (to ex

不明白怎样安装java并进行编程和运行当前的JDK的最高版本是JDK1.6,它的下载网址是:这是支持WindowsXP/2000/NT操作系统的版本。Sun也提供支持类似SolarisSPARC和Macintosh操作系统的版本。用户可以根据操作系统平台选取合适的JDK版本进行下载。在Window环境下,直接点击所下载的JDK压缩文件的图标,即可运行该文件,因为它是一个自解压的E

2024-04-22 11:59:50
python程序运行结束后,怎么让它自动回到开头重新运行?
python程序运行结束后,怎么让它自动回到开头重新运行?

python程序运行结束后,怎么让它自动回到开头重新运行?1、首先在电脑的搜索框中输入“idle”,出现的“IDLE”就是Python的入口,如下图所示。2、进入Python到界面中,然后点击“File”,在下拉菜单中选择“NewFile”进去程序编写页面。3、程序编写完成后,点击“File”,然后在下拉菜单中选择“Save”进行保存。4、保存完了之后,按下”F5“键

2024-03-04 02:00:49
编写的java程序在cmd里运行完后,怎么没看到输出结果,
编写的java程序在cmd里运行完后,怎么没看到输出结果,

编写的java程序在cmd里运行完后,怎么没看到输出结果,帅锅。。生成class文件说明你的程序正确的,,这是要编译后再输出结果的,,只要在cmd中输入java类名如你的是hellojava.java那你就要输入javahellojavajava代码运行后没结果??你的main方法里只有一行代码,new了一个PrimeThreads,参数是字符串数组argsPrimeThread

2024-05-20 08:59:33