Java多线程之线程状态

  1. 进程:操作系统中一个程序的执行周期是一个进程;

  2. 线程:轻量级进程;

    没有进程则没有线程,进行一旦结束,则其内部的线程也不存在。没有进程则没有线程,进行一旦结束,则其内部的线程也不存在。
  3. 多线程与多进程的区别:每个进程都有一套自己的变量,而线程是共享数据;

  4. 线程的状态如下:

  • 创建(new)

  • 就绪状态【创建通过start()方法到达就绪状态】

  • 运行状态【由系统调度从就绪状态到达运行状态】

  • 阻塞状态【由运行状态到达阻塞状态】

  • 阻塞解除,可由阻塞状态到达就绪状态;
    在这里插入图片描述

     (1)新建一个线程的方法:用一个类继承Thread类,然后覆写该类中的run()方法;
    
    main方法也是一个线程(表示程序的主线程),Java用一个main作为进程运行的入口;
  1. Java多线程的实现:Java多线程的实现:
    (1)
    启动多线程的方法是:调用Thread类中的start()方法;

    	每一个线程对象只能启动一次;
    

继承Thread类该方法的缺点:Java继承只能进行单继承;

(2) 使用Runnable接口实现;
用Runnable接口实现的优点:没有单继承的缺点,而且具有灵活性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值