Thread线程对象

线程,是进程下面的一个单位,一个进程可以由很多个线程组成。为了提高CPU的使用率,Java提供了多线程编程。今天,就让我们来学习一下Java里面多线程最基础的一个类Thread。

1.线程的状态: NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED。

2.每个Thread都有一个优先级priority,优先级高的线程优先执行。优先级的大小可通过setPriority(int newPriority)设置,范围是   [1,10],超过该范围会抛出IllegalArgumentException。

3.Java线程分为用户线程和守护线程,它们的区别在于:主线程结束后,用户线程依旧会执行,JVM处于存活状态;主线程结束后,如果没有用户线程(全都是守护线程),那么守护线程结束,JVM关闭。守护线程也称为服务线程,主要是为了给用户线程提供服务,在没有用户线程可服务时会自动消亡。Thread可以通过setDaemon(boolean on)设置。

4.eg:用户线程,JVM启动调用main函数的线程。守护线程,GC线程。

5.新创建的线程的优先级跟父线程一致,是否是守护线程也跟父线程一致。

//thread构造方法   
private void init(ThreadGroup g, Runnable target, String name,
         
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值