关于java虚拟机的多线程的内容记录

1.java的线程是通过java.lang.Thread类来实现的,虚拟机启动时候通过主线程main方法来定义。
2.创建新的线程需要通过thread对象使用底层start()的方法来调用类方法中run()的方法体内内容,方法run()被称为线程体。
3.线程有5种状态:
a、创建状态:就是集成了thread的对象,被new出来时候,则新建成功被认为是创建,没有调用该对象的start()方法。
b、就绪状态:当新建成功后,执行start()命令被执行时候为就绪状态,但是run()未被执行。
c、运行状态:run()被执行并且处于当前线程时候,执行run()的内容。
d、阻塞状态:线程正在运行的时候,被暂停,通常是为了等待某个时间的发生(比如说某项资源就绪)之后再继续运行。sleep,suspend,wait等方法都可以导致线程阻塞
e、死亡状态:如果run()方法执行结束或线程执行stop()方法则线程结束。
4.启动多线程的方法:
1.写一个继承thread的类,并且复写run()方法内容。然后使用start()方法调用。
2.写一个类实现Runnable接口,实现run方法。用new Thread(Runnable target).start()方法来启动.

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

推荐阅读更多精彩内容

  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 7,198评论 1 15
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 8,086评论 1 18
  • 来源: https://www.cnblogs.com/albertrui/p/8383799.html 一、前言...
    青青子衿zq阅读 3,508评论 0 0
  • 林炳文Evankaka原创作品。转载自http://blog.csdn.net/evankaka 本文主要讲了ja...
    ccq_inori阅读 3,880评论 0 4
  • 一、认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6....
    GT921阅读 4,605评论 0 3