美文网首页
关于线程的二三事

关于线程的二三事

作者: 简繁之间 | 来源:发表于2017-11-23 11:17 被阅读0次

回忆了一下关于多线程的知识发现自己,只会extendsThread    implements  Runnable,对于线程的其他知识基本等于0,原来看过的都忘记了,看了下thinking in Java实在看不下去,逼自己记点笔记,不知道怎么传代码上来T_T,后面写的传不上来了

下面是一个我看过的关于Thread 的文章(感谢):  http://www.jianshu.com/p/b768915656b6

线程的五中状态:

新建:当线程对象被创建后进入创建状态。

就绪:当调用了线程对象的start()方法后,线程进入就绪状态。处于就绪状态的线程表明已经准过备好了,随时登台CPU调度执行,并不是说执行了start()方法就立即执行了

运行:当CPU开始调度处于就绪状态的线程时,此时线程才开始真正执行,进入运行状态

阻塞:处于运行状态的线程由于某种原因,暂时放弃CPU 使用权,停止执行,此时线程进入阻塞状态,需要再次进到就绪状态,才能被调,阻塞状态分为3种

等待阻塞:运行状态种的线程执行wait()方法,使线程进入阻塞

同步阻塞:线程在获取synchronized同步锁失败(因为锁被其它线程所占用),它会进入同步阻塞状态;

其他阻塞:通过调用线程的sleep()或者join()或者发出I/O请求时,线程汇进入阻塞状态,当sleep()超时,join()等待线程终止或者超时或者I/O处理完毕时,线程重新进入就绪状态

死亡:线程执行完或者异常退出run()方法,该线程声明周期结束

Java多线程的创建及启动

1:继承thread类,重写run()方法

继承了thread类,重写run方法(不会自动适配加载),run方法进行了重写,称之为线程执行体,当new创建线程类对象时线程进入新建状态,调用start时进入就绪状态,此时线程不一定马上执行,这些取决于CPU 的调度时机,当run方法执行完时线程死亡

2:实现runnable接口,并重写run方法,该方法同样是线程执行体,创建Runnable的实例,并以此实例为thread类的target来创建Thread对象,该Thread对象才是真正的线程对象,

相关文章

  • 关于线程的二三事

    回忆了一下关于多线程的知识发现自己,只会extendsThread implements Runnable,对于...

  • 关于NSArray的二三事

    关于NSArray的二三事

  • 有关【线程】二三事

    1、创建线程的方式及实现(三种方式) (1)继承Thread类创建线程:定义Thread类的子类,并重写其中的该类...

  • 关于String需要知道的二三事

    关于String需要知道的二三事 标签: Java基础 原文链接:关于String需要知道的二三事 转载请注明...

  • 关于,二三事

    备忘一 16. 12 .末 真的已经很久不码字 平时想要说的想要写的,断断续续的存在了备忘录里和记事本里 专门想要...

  • 关于this的二三事

    什么是this this是JS中一个非常重要的关键字。this 就是你 call 一个函数时,传入的 contex...

  • 关于绳的二三事

    对着茶杯发呆的我坐在候车室(发呆仅仅是我用来超然的一种方法,若身边有趣事我也不愿发呆:这并不是没有青春活力的体现!...

  • 关于早茶的二三事

    大年初八约了大学同学去吴忠吃早茶,与其说吃不如说是体验。与年华已逝,铅华历尽,多少有些分裂经历的中年女人一起,这...

  • 关于咖啡的二三事

    正经来说,我是一个对咖啡感兴趣的人,而不是热爱咖啡的人。这两者之间有一个最大的不同之处:一个喜欢喝咖啡,一个对咖啡...

  • 关于廊坊的二三事

    周六周日我们去了廊坊,去学习了米老师的小组经验,收获颇丰, 首先,他们极其注重学习方法的学习。他们甚至专门在刚开始...

网友评论

      本文标题:关于线程的二三事

      本文链接:https://www.haomeiwen.com/subject/wyzvvxtx.html