易截截图软件、单文件、免安装、纯绿色、仅160KB

java 线程怎么退出

是执行完void run()的代码就自动退出,还是要人为的使其退出?
还有线程开始后如t.start();,它之后的代码是立即执行还是要到执行完void run()的代码之后再执行?

run 方法执行完了,线程就结束了,不需要人为退出
start方法在底层是调用run方法,所以,一般线程做事情都在run方法里面写

引用
run 方法执行完了,线程就结束了,不需要人为退出
start方法在底层是调用run方法,所以,一般线程做事情都在run方法里面写

LS正解,帮顶



引用
是执行完void run()的代码就自动退出,还是要人为的使其退出?
还有线程开始后如t.start();,它之后的代码是立即执行还是要到执行完void run()的代码之后再执行?

是执行完void run()的代码就自动退出,还是要人为的使其退出?-> 执行完 void run() 的代码就自动退出;
还有线程开始后如t.start();,它之后的代码是立即执行还是要到执行完void run()的代码之后再执行?-> t.start(); 之后的语句可能在 run() 代码前执行,也可能在 run() 执行后执行,如果语句比较多,那可能就和 run() 方法里的语句交叉执行了。

要让线程自然执行完成。如果线程需要时间比较长,一般是由于循环问题,所以要设置一个标记flag运行就让其为true,要让其停止就设置为false.

线程内部处理 加 ExecutorService.shutdown();

引用
线程内部处理 加 ExecutorService.shutdown();

瞎搞,那是线程池的用法,跟线程不是一码事

引用
run 方法执行完


相关问答:

java怎么连接Oracle,急啊 - Java / Java相关

private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......

mysql连接tomcat - Java / Web 开发

我已经按照教程上配置tomcat的server.xml
<Context path = "/POS" docBase = "POS" debug = "5" reloadable = "true" crossContext = "true" workDir = &quo ......

关于AJAX和JSP的一些小问题~ - Java / Web 开发

我JSP的页面是:
<%@ page language="java" contentType="text/html; charset=gb2312"
  %>
<script>
function Save(){
xmlHttp=GetXmlHttpObject()
if(xmlHttp==nul ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号