Thread类——join,checkAccess方法

根据sun解释,线程生命周期在java中有以下几种状态:初始(NEW) ,运行(RUNNABLE)阻塞(BLOCKED)等待(WAITING)超时等待(TIMED_WAITING)终止(TERMINATED)

一、join方法

join方法为实例方法,源码中都会走join(timeout)方法,该方法是个同步方法,下方调用信息为主线程调用a线程实例的join方法,既主线程等待,根据timeout时间来决定是否处于

wait状态,当超过超时时间,或者a线程执行完毕,才对主线程进行notify;或者根据锁线程实例的isAlive()方法来判断,比如下方,ta线程运行结束了就会唤醒阻塞线程

哪个线程里调用就会阻塞哪个线程


a线程执行完了才会跑main


二、checkAccess方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文是我自己在秋招复习时的读书笔记,整理的知识点,也是为了防止忘记,尊重劳动成果,转载注明出处哦!如果你也喜欢,那...
    波波波先森阅读 11,388评论 4 56
  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    胜浩_ae28阅读 5,187评论 0 23
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,926评论 0 10
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 3,018评论 1 18
  • 最近在龙猫助理的荼毒下 几百年不看韩剧的我 也森森的迷上了一部叫《鬼怪》的韩剧 先来看看豆瓣评分 9.3分呐!什么...
    叁叁89阅读 4,877评论 0 12