4.java线程常用方法

  • 常用方法第一组

1.setName          //设置线程名,使之与参数name相同

2.getName        //

3.start        //是该线程开始执行

4.run        //调用线程对象run方法

5.setPriority        //更改线程优先级

6.getPriority

7.sleep        //在指定的毫秒数内让当前正在执行的线程休眠(暂停),线程类的静态方法(所以是静态方法的调用 Thread.slep())

8.interrupt        //中断线程(改变线程状态),不是终止

  • 常用方法第二组

1.yield:线程的礼让,让出cpu,让其他线程执行,但礼让的时间不确定,也不一定成功。是一个静态方法

2.join:线程的插队。插队的线程一旦插队成功,则肯定执行完插入线程的所有任务。

  • 守护线程与用户线程

1. 定义:守护线程--也称“服务线程”,他是后台线程,它有一个特性,即 为用户线程 提供 公
共服务 ,在没有用户线程可服务时会自动离开。
2. 优先级:守护线程的 优先级比较低 ,用于为系统中的其它对象和线程提供服务。
3. 设置:通过 setDaemon(true) 来设置线程为“守护线程”;将一个用户线程设置为守护线程
的方式是在 线程对象创建 之前 用线程对象的 setDaemon 方法。
//如果我们希望main线程结束后,子线程自动结束
//只需将子线程设置为守护线程
myThread.setDaemon(true);
myThread.start();
//先设置 再启动
4. 在 Daemon 线程中产生的新线程也是 Daemon 的
5. 线程则是 JVM 级别的 ,以 Tomcat 为例,如果你在 Web 应用中启动一个线程,这个线程的
生命周期并不会和 Web 应用程序保持同步。也就是说,即使你 停止了 Web 应用,这个线程
依旧是活跃的
6. example: 垃圾回收线程就是一个经典的守护线程,当我们的程序中不再有任何运行的Thread,
程序就不会再产生垃圾,垃圾回收器也就无事可做, 所以当垃圾回收线程是 JVM 上仅剩的线
程时,垃圾回收线程会自动离开 。它始终在低级别的状态中运行,用于实时监控和管理系统
中的可回收资源。
7. 生命周期:守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周
期性地执行某种任务或等待处理某些发生的事件。也就是说守护线程不依赖于终端,但是依
赖于系统,与系统“同生共死”。当 JVM 中所有的线程都是守护线程的时候,JVM 就可以退
出了;如果还有一个或以上的非守护线程则 JVM 不会退出。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值