新生成的thread能start多次吗?

不能,是由其线程状态决定的。线程的生命周期管理依托于虚拟机与操作系统,其生命周期的各个状态图转换如下:

从图中可以看出,线程初始化之后,运行一次start方法后,该线程进入RUNNBALE状态,等待分配时间片运行,如果再调用start方法,由于状态已经不是初始化状态了,所以导致虚拟机报错。源码如下:

说明,只有刚初始化的才能调用run,否则抛出异常。

时间: 2024-08-09 22:01:42

新生成的thread能start多次吗?的相关文章

JavaWeb基础 session isNew 判断session是新生成的 还是旧有的

礼悟:    好好学习合思考,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼强身心,诚劝且行且珍惜. javaEE:7                  javaSE:1.8          JSTL:1.2.2        server:tomcat 8.5    browser:Chrome/Firefox             os:windows7 x64            ide:MyEclipse 2017 项目

测试:tar压缩打包会不会将期间新生成的文件打包进去

作为一个运维,越来越像一个开发了:简单的难的,全用脚本实现了,不写java却写起了shell,瞬间感觉自己帅(衰)帅(衰)的: 公司下达的任务:将一个740+G的文件夹备份到另一个服务器:看着挺简单,scp啥的早晚能搞定,无非是时间的事儿:好,下面来说说环境: 这个文件夹是个项目,里面会不停的生成录音文件(mp3和wav格式):2.系统的总共容量为1T,其中录音文件已经占用了740G了:3.要求传输过去之前生成一个文件的文本,传输过去之后再生成一个文本:两个文本对比:可以知道是否能对上号(这个人

关于JQ中,新生成的节点on绑定事件失效的解决

老旧的JQ库在做新生成DIV的click事件绑定,需要先绑定其现有的父元素,在追踪到需要事件绑定的子节点上 如以下这段代码$(".t_in").on("click", '.close', function () { $ (".t_in").children().remove(); $ (".bg,t_wrap").addClass("hide")}); 原文地址:https://www.cnblogs.co

JVM故障分析系列之四:jstack生成的Thread Dump日志线程状态

JVM故障分析系列之四:jstack生成的Thread Dump日志线程状态 2017年10月25日  Jet Ma  JavaPlatform JVM故障分析系列系列文章 JVM故障分析系列之一:使用jstack定位线程堆栈信息JVM故障分析系列之二:jstack生成的Thread Dump日志结构解析JVM故障分析系列之三:jstat命令的使用及VM Thread分析JVM故障分析系列之四:jstack生成的Thread Dump日志线程状态JVM故障分析系列之五:常见的Thread Dum

信息会话Thread_id异常处理(MMS草稿修改收件人,SMS新信息丢失thread数据)

1, sms收到信息,thread表没有create新数据.导致一直有一条未读信息数量显示,但在会话列表中却看不到. (偶现. 解决方法:查询未读信息时,过滤thread丢失的sms信息.先规避此Bug) 分析:Ril层接收新信息会通过Framework发通知——android.provider.Telephony.SMS_DELIVER com.android.mms.transaction.PrivilegedSmsReceiver接收广播,应用程序MMS开始处理 protected voi

jquery ajax 调用kkpager插件 异步加载重新生成分页后,点击页数还是跟首次加载一样

kkpager的用法网上有很多,可以百度的到. 但是在调用动态数据的时候发现两个问题 1.Ajax数据变化但是页码不变的问题,方法来自网上 2.按查询条件重新生成数据和分页,点击分页事件后totalpage 和totalrecord 和没加条件查询的数据一样. 主要原因是因为客户端不会帮你保留总页码数和总条数, 所以在按查询条件重新生成数据时,用hidden按钮绑定你的总页数和总条数 下面是ajax 调用后台数据,返回的总页数和总条数,都存放在hidden里了 $.ajax({ type: "g

EntityFramework-DBFirst-重新生成后写的验证消失(解决办法)

1.这是EF生成的类: namespace PMS.DataProvider.EntityFramework { using System; using System.Collections.Generic; public partial class M_Managers { public string UserName { get; set; } public string NickName { get; set; } public string PassWord { get; set; }

关于在程序中 文件新生成 在用os.system()程序对新生成的文件处理 举个栗子 如下:

print 'save to ',savedir+os.sep+d["FILE_NAME"]                ff = open(savedir+os.sep+d["FILE_NAME"],"wb")                ff.write(f.read())                ff.close()                #convert radar data with yang method      

jquery 如何给新生成的元素绑定 hover事件?

$("table tr").live({    mouseenter:    function()    {       //todo    },    mouseleave:    function()    {       //todo    } }); $('ul li').live('mouseenter',function(){ $('#tips').show();}).live('mouseleave',function(){ $('#tips').hide();});