DAY 3 线程中常见的成员方法及细节

方法名称说明
String getName()返回此线程的名称
void setName(String name)设置线程的名字
static Thread currentThread获取当前线程的对象
static void sleep(long time)让线程休眠指定的时间,单位为毫秒
setPriority(int newPriority)设置线程的优先级
final int getPriority获取线程的优先级
final void setDaemon(boolean on)设置为守护线程
public static void yield()出让线程/礼让线程
public static void join()插入线程/插队线程

成员方法的一些小细节

(1)getName()

         如果没有设置线程名称 默认名字是Thread-X(X从0开始) 不断自增

默认名称

(2)  setName() 

如果我们要给线程设置名字,可以调用setName,也可以通过构造方法设置

 (3) currentThread()

       细节:当java虚拟机启动之后,会自动的启动多条线程

                其中有一条线程就叫做main线程

                他的作用就是去调用main方法 并执行里面的代码

               在以前 我们所写的所以代码 都是允许在main线程中

 

(4)sleep() 

            哪条线程执行到sleep这个方法,哪个线程就会在这里停留相应的时间

            方法的参数 就是代表睡眠的时间 单位是毫秒  (1秒=1000毫秒)

            当时间到了之后 ,线程就会自动醒来 去执行下面相应的代码

理解线程的优先级前要先了解一下

线程的调度

    (1)抢占式调度 随机性 java中采取第一这

    (2)非抢占式调度 轮流

(5) setPriority 设置线程的优先级

    默认是5

     点进去Thread 可以看到有 最小是1 最大是10 默认是5 这就是线程的优先级

(6) getPriority 获取线程的优先级  

(8) yield 出让线程 用的不多,了解

(9) join 插入线程

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值