zoukankan      html  css  js  c++  java
  • 线程常用的方法

    序号

    方法

    说明

    1

    public static Thread currentThread()

    获取当前线程对象。

    2

    public final boolean isAlive()

    判断线程是否处于活动状态 (线程调用start后,即处于活动状态)

    3

    public final void join(long millisec)

    调用join方法的线程强制执行,其他线程处于阻塞状态,等该线程执行完后,其他线程再执行。

    有可能被外界中断产生InterruptedException 中断异常。

    等待该线程终止的时间最长为 millis 毫秒

     4

    public static void sleep(long millisec) 

    在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),休眠的线程进入阻塞状态。此操作受到系统计时器和调度程序精度和准确性的影响。

     5

    public static void static yield() 

    暂停当前正在执行的线程对象,并执行其他线程。调用yield方法的线程,会礼让其他线程先运行。(大概率其他线程先运行,小概率自己还会运行)

     6

    public void interrupt()

    中断线程

     7

    public void wait()

    导致线程等待,进入堵塞状态。该方法要在同步方法或者同步代码块中才使用的

     8

    public void notifyAll()

    唤醒所有等待的线程。该方法要在同步方法或者同步代码块中才使用的

     9

    public void start()

    使该线程开始执行;Java 虚拟机调用该线程的 run 方法。

     10

    public void run()

    如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。

     11

    public final void getName(String name)

    用来得获得线程名称

     12

    public final void setName(String name)

    设置线程名称,改变线程名称,使之与参数 name 相同

     13

    public final void getPriority(int piority)

    获取当前线程的优先级

     14

    public final void setPriority(int piority)

    设置当前线程的优先级

    注意:线程优先级高,被CPU调度的概率大,但不代表一定会运行,还有小概率运行优先级低的线程。

     15

    public final void setDaemon(boolean on)

    用来设置线程是否成为守护线程,将该线程标记为守护线程或用户线程。

     16

    public final void isDaemon(boolean on)

    判断线程是否是守护线程

    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    linux自动挂载
    VUE 封装 api类
    数据库中如何判断某参数为空就不执行where条件
    axios 拦截 , 页面跳转, token 验证(非本人原创)
    springboot 集成 WebSocket (非本人原创)
    spring cloud整合 websocket 的那些事
    前后端消息推送
    spring cloud 之eureka配置
    spring cloud 之demo
    linux 进程的 5 大段
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/15229162.html
Copyright © 2011-2022 走看看