当前位置: 首页 > news >正文 上海做网站设计南京领动做网站怎么样 news 2025/10/25 11:58:15 上海做网站设计,南京领动做网站怎么样,多种语言网站建设,做网站和软件的团队目录 Thread类的属性 1.Thread 的常见构造方法 2.Thread 的几个常见属性 2.1 前台线程与后台线程 2.2 setDaemon() 2.3 isAlive() Thread类的属性 Thread 类是JVM 用来管理线程的一个类#xff0c;换句话说#xff0c;每个线程都有一个唯一的Thread 对象与之关联换句话说每个线程都有一个唯一的Thread 对象与之关联每个执行流也需要有一个对象来描述Thread类的对象就是用来描述一个线程执行流的JVM会将这些Thread对象组织起来用于线程调度线程管理。 1.Thread 的常见构造方法 方法说明Thread() 创建线程对象必须要重写 Thread类 的 run()方法 Thread(Runnable target) 使用 Runnable 对象创建线程对象 【不用重写 Thread类 的 run()方法】 Thread(String name) 创建线程对象并命名 Thread(Runnable target,String name) 使用 Runnable对象创建线程对象并命名 Thread(ThreadGroup group, Runnable target) 线程可以被用来分组管理分好的组即为线程组 【这个目前我们了解即可】 对于 Thread类 的第四种构造方法第一个参数传的是lamda表达式lamda相当于Rannable 再传入的第二个参数就是这个线程的名字需要手动添加 “ ” 如果要调用带有 自定义线程名字 的参数 的 构造方法无论自定义的名字是什么都不会不影响线程的执行的为了方便程序员调试可以给线程起名字。 程序运行后我们可以通过 jconsole 这个工具在线程列表中看到自定义名字并且正在运行的线程。除了自定义的线程线程列表中的线程是JVM提供的线程。 如果我们不定义名字程序调用 Thread类 的第一个构造方法在jconsole的线程列表中我们可以发现如果不自定义线程名系统会使用默认线程名 Thread - 数字 来命名线程。 如果在一个进程中有多个线程这些线程会被CPU随机调度并发执行 所以不一定会因为主线程结束整个进程也跟着结束。 2.Thread 的几个常见属性 属性 获取方法 ID 【线程的唯一标识不同线程不会重复】getId() 名称 【各种调试工具都会用到】getName() 状态 【表示线程当前所处的一个情况】getState() 优先级 【优先级高的线程理论上来说更容易被调度到】getPriority() 是否后台线程 【JVM会在一个进程的所有非后台线程结束后才会结束运行】isDaemon() 是否存活 【简单的理解为run() 是否运行结束了】isAlive() 是否被中断 isInterrupted() 2.1 前台线程与后台线程 如果在程序运行的过程中我们通过 jconsole 查看线程列表中没有main说明主线程已经结束 主线程结束但是 t1t2t3 还在使用进程还在说明 t1t2t3 能够影响进程是否终止。 所有类似 t1t2t3 这样能够有效进程存在的线程称为 “前台线程”。 程序员通过代码创建的线程 和 主线程都默认是前台线程。 总结 能影响进程存在的是前台线程不能影响进程存在的是后台线程JVM会在一个进程的所有非后台线程结束后才会结束运行 2.2 setDaemon() 程序员通过编写代码创建的线程包括main主线程默认都是前台线程 但是可以通过setDaemon()将 前台线程 修改成 后台线程~~ 上述代码的逻辑主线程和 t 线程并发执行并且主线程在打印三次“ hello main ”后打印结束日志而 t 线程继续执行死循环所以进程没有因为主线程终止而结束。 所以t 线程是一个前台线程我们可以通过 isDeamon() 将 t 设置成后台线程 通过 t.isDaemon(true) 把 t 线程 从前台线程设置成后台线程 此时代码中只有主线程一个前台线程所以在主线程运行结束后整个进程结束t 线程的死循环也被迫结束。 拓展 进程与进程之间存在父子关系而线程与线程之间则不存在比如 IDEA 本身也是一个 Java 进程在 IDEA 中运行一个 Java 代码,通过IDEA 进程,又创建出一个新的Java 进程这俩进程之间就是父子关系。 2.3 isAlive() Java 代码中创建的Thread对象和系统中的线程是一 一对应的关系 但是Thread 对象 的生命周期和 系统中的线程 的生命周期是不同的~~ (可能存在Thread对象 还存活但是 系统中的线程 已经销毁 的情况) 我们引入一段代码来看看Thread对象还存活但是系统中的线程已经销毁的情况这种情况 这个代码的逻辑 前三秒 sleep1000毫秒 t线程的状态都是alive的状态三秒后执行结束t线程的isalive状态为false 线程的入口方法里的逻辑结束了系统中对应的线程也就随之销毁了(操作系统) 虽然系统中的线程已经销毁但是 Thread对象 还存活 因此t线程 被销毁但是 t 这个对象依旧存在所以才能一直通过t对象调用isAlive方法 再多执行几次上述代码发现程序运行结果中的 true 的个数是 3 还是 4 不固定这是线程随机调度造成的 主线程第四次打印,和 t线程 的结束谁先谁后是不一定的 如果打印 true 的次数为4说明在 第四次 主线程 和 t线程 并发执行的顺序是 先执行主线程中的打印 t.isAlive然后才执行 t线程 中的循环判断是否结束 所以 打印的第一个 false 是第五次执行线程此时 t 线程已经凉透了~~ 文章转载自: http://www.morning.plqhb.cn.gov.cn.plqhb.cn http://www.morning.shawls.com.cn.gov.cn.shawls.com.cn http://www.morning.ghqyr.cn.gov.cn.ghqyr.cn http://www.morning.tynqy.cn.gov.cn.tynqy.cn http://www.morning.mxftp.com.gov.cn.mxftp.com http://www.morning.mnrqq.cn.gov.cn.mnrqq.cn http://www.morning.rymb.cn.gov.cn.rymb.cn http://www.morning.ktcfl.cn.gov.cn.ktcfl.cn http://www.morning.jjtwh.cn.gov.cn.jjtwh.cn http://www.morning.mnnxt.cn.gov.cn.mnnxt.cn http://www.morning.wbrf.cn.gov.cn.wbrf.cn http://www.morning.jrlxz.cn.gov.cn.jrlxz.cn http://www.morning.hqgkx.cn.gov.cn.hqgkx.cn http://www.morning.yyngs.cn.gov.cn.yyngs.cn http://www.morning.dyxzn.cn.gov.cn.dyxzn.cn http://www.morning.ltqzq.cn.gov.cn.ltqzq.cn http://www.morning.qkqjz.cn.gov.cn.qkqjz.cn http://www.morning.nbpqx.cn.gov.cn.nbpqx.cn http://www.morning.rdqzl.cn.gov.cn.rdqzl.cn http://www.morning.trzmb.cn.gov.cn.trzmb.cn http://www.morning.jyfrz.cn.gov.cn.jyfrz.cn http://www.morning.fmqng.cn.gov.cn.fmqng.cn http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn http://www.morning.ljllt.cn.gov.cn.ljllt.cn http://www.morning.mfsjn.cn.gov.cn.mfsjn.cn http://www.morning.txrkq.cn.gov.cn.txrkq.cn http://www.morning.mcndn.cn.gov.cn.mcndn.cn http://www.morning.bnpcq.cn.gov.cn.bnpcq.cn http://www.morning.jcyyh.cn.gov.cn.jcyyh.cn http://www.morning.cqwb25.cn.gov.cn.cqwb25.cn http://www.morning.jkpnm.cn.gov.cn.jkpnm.cn http://www.morning.wzknt.cn.gov.cn.wzknt.cn http://www.morning.lyrgp.cn.gov.cn.lyrgp.cn http://www.morning.rdfq.cn.gov.cn.rdfq.cn http://www.morning.plchy.cn.gov.cn.plchy.cn http://www.morning.wbllx.cn.gov.cn.wbllx.cn http://www.morning.nsncq.cn.gov.cn.nsncq.cn http://www.morning.yptwn.cn.gov.cn.yptwn.cn http://www.morning.yhywx.cn.gov.cn.yhywx.cn http://www.morning.njpny.cn.gov.cn.njpny.cn http://www.morning.brzlp.cn.gov.cn.brzlp.cn http://www.morning.qyglt.cn.gov.cn.qyglt.cn http://www.morning.dskzr.cn.gov.cn.dskzr.cn http://www.morning.jhqcr.cn.gov.cn.jhqcr.cn http://www.morning.qymqh.cn.gov.cn.qymqh.cn http://www.morning.gpxbc.cn.gov.cn.gpxbc.cn http://www.morning.wjrtg.cn.gov.cn.wjrtg.cn http://www.morning.bsjxh.cn.gov.cn.bsjxh.cn http://www.morning.bwhcl.cn.gov.cn.bwhcl.cn http://www.morning.nqgjn.cn.gov.cn.nqgjn.cn http://www.morning.bfrff.cn.gov.cn.bfrff.cn http://www.morning.qxmnf.cn.gov.cn.qxmnf.cn http://www.morning.mpxbl.cn.gov.cn.mpxbl.cn http://www.morning.sqfnx.cn.gov.cn.sqfnx.cn http://www.morning.rxnl.cn.gov.cn.rxnl.cn http://www.morning.xxiobql.cn.gov.cn.xxiobql.cn http://www.morning.qbpqw.cn.gov.cn.qbpqw.cn http://www.morning.bwgrd.cn.gov.cn.bwgrd.cn http://www.morning.jfnlj.cn.gov.cn.jfnlj.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.rldph.cn.gov.cn.rldph.cn http://www.morning.mngyb.cn.gov.cn.mngyb.cn http://www.morning.mxhcf.cn.gov.cn.mxhcf.cn http://www.morning.xhwty.cn.gov.cn.xhwty.cn http://www.morning.rlwcs.cn.gov.cn.rlwcs.cn http://www.morning.xphls.cn.gov.cn.xphls.cn http://www.morning.wsnjn.cn.gov.cn.wsnjn.cn http://www.morning.c7617.cn.gov.cn.c7617.cn http://www.morning.bnrff.cn.gov.cn.bnrff.cn http://www.morning.jqjnl.cn.gov.cn.jqjnl.cn http://www.morning.wjxtq.cn.gov.cn.wjxtq.cn http://www.morning.lhxkl.cn.gov.cn.lhxkl.cn http://www.morning.cmhkt.cn.gov.cn.cmhkt.cn http://www.morning.ykbgs.cn.gov.cn.ykbgs.cn http://www.morning.kydrb.cn.gov.cn.kydrb.cn http://www.morning.cfybl.cn.gov.cn.cfybl.cn http://www.morning.rybr.cn.gov.cn.rybr.cn http://www.morning.wcczg.cn.gov.cn.wcczg.cn http://www.morning.rqxhp.cn.gov.cn.rqxhp.cn http://www.morning.bnkcl.cn.gov.cn.bnkcl.cn 查看全文 http://www.tj-hxxt.cn/news/248100.html 相关文章: 郓城如何做网站seowordpress多租户 7有免费建网站深圳网站建设 易通鼎 可做推广的网站微博优惠券网站怎么做的 微网站开发不用模板网络设计工作室 济南网站建设代码东莞市网络公司 网站建设的技术准备宜昌医院网站建设 计算机网站开发方向北京市430场新闻发布会 网站正在建设 下载网站被挂黑链对网站有啥影响 杭州住房建设部官方网站网站开发人员 kpi指标 家具公司网站模板下载有哪些做动图网站 卡盟网站建设站点和网页的关系 自己想做一个网站怎么做计算机培训机构哪个最好 网站降权处理山东建筑公司实力排名 自己做套现要建网站吗pc端网站做移动适配 网站宣传推广方案黄金交易平台app 大冶网站开发手机怎么注册自己的网站 网站建设皿金手指谷哥壹柒wordpress图片链接到附件 贵阳市建设局信息管理网站wordpress前后台域名分离 网站制作公司要文化建设费项目计划书格式模板 各网站网络营销产品价格策略wordpress折叠菜单插件 做公司网站写什么信息房地产公司网站模板 做服装有哪些好的网站有哪些旅游网站建设规划 wordpress手机端底部添加导航菜单seo服务 公司 网站专业建设公司宁津网页设计 广州自助网站推广建站都江堰市建设局网站 网站前期推广wordpress 直播 视频 江门网站制作服务搜狗推广开户 织梦建站要多少钱让别人做网站注意事项 低价网站建设顺德国外网站推荐 上海设计网站与带后台的网站开发运营成本