有关线程的常用方法总结

硅谷探秘者 4474 0 0

构造方法

    1.Thread(Runnable target)。参数为实现了Runnable接口的类。

    2.Thread(String name)。参数为线程的名字。

    3.Thread(Runnable target,String name)。


方法:

    start:启动线程。

    yield:注意这是一个静态的方法。使当前运行线程释放处理器资源。

    sleep:这也是一个静态方法,即使当前运行线程休眠millis毫秒

    join:Thread提供了让一个线程等待另一个线程完成的方法——join()方法。当在某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join()加入的join()线程执行完为止。其中,join():等待被join()的线程执行完成后,调用 线程再执行;join(long millis):调用线程等待被join的线程的时间最长为millis毫秒。如果在millis毫秒内被join的线程还没有执行结束,则不再等待。

    currentThread:返回当前正在运行的线程。

    getName()和setName():getName() 获取此线程的名字,setName() 设置此线程的名字

    interrupt():interrupt() 中断线程  由运行状态到死亡状态。中断线程操作实质上是修改了一下中断标示位为true。当前线程正在运行,仅仅修改标示位,不在做其他的事。当前线程正在阻塞,修改标识位,如果是join,sleep,yield,则会抛出 Interrup异常,修改标示位为false

    setDaemon():setDaemon(true) 设置当前线程为守护线程

    getPriority():getPriority() 获取线程优先级    1~10   默认值为5    优先级越高被优先调用的频率越高


猜你喜欢
java基础 1737 java反射以及packagereflect;importjava.lang.annotation.ElementType
java基础 2527 HashSet、HashMap以及HashTable。2.改写equals时是要改写hashCode下面这段话摘自EffectiveJava一书:1.在序执行期间,只要equals比较操作信息没
算法基础 21 系图基本命令`uname-r`:查看内核`systemctlstartdocker`:启动docker镜像`dockerversion`:查看docker版本`dockerinfo`:查看
java基础 2265 java启动线三种式1.继承Thread类,重写run,调start启动线2.实现Runnable接口,重写run,调start启动线3.实现Callable接口代码如
java基础 1370 java线于中断三个重要interrupt(),isInterrupted()和interrupted()解释:interrupt():调线interrupt()会改变当前线
java基础 2096 1.什么是线通信线之间通信两个基本问题是互斥和同步。线同步是指线之间所具一种制约系,一个线执行依赖另一个线消息,当它没得到另一个线消息时应等待,直到消息到达时才被唤醒
框架 2238 mybatis使接口时候注意不能重载1.单个参数publicUsersselectUser(intid);selectid="selectUser"resultType
official 82 线五种基本状态:初始化、可运行、运行、阻塞、终止阻塞状态分为:等待阻塞、同步阻塞、其他阻塞三种式等待阻塞:调某锁对象wait可使当前线进入等待阻塞状态,并且该线放弃所资源(包括
归档
2018年11月  12 2018年12月  33 2019年01月  28 2019年02月  28 2019年03月  32 2019年04月  27 2019年05月  33 2019年06月  6 2019年07月  12 2019年08月  12 2019年09月  21 2019年10月  8 2019年11月  15 2019年12月  25 2020年01月  9 2020年02月  5 2020年03月  16 2020年04月  4 2020年06月  1 2020年07月  7 2020年08月  13 2020年09月  9 2020年10月  5 2020年12月  3 2021年01月  1 2021年02月  5 2021年03月  7
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo
目录