有关线程的常用方法总结

硅谷探秘者 4788 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基础 2022 java反射以及packagereflect;importjava.lang.annotation.ElementType
java基础 2774 HashSet、HashMap以及HashTable。2.改写equals时是要改写hashCode下面这段话摘自EffectiveJava一书:1.在序执行期间,只要equals比较操作信息没
算法基础 309 系图基本命令`uname-r`:查看内核`systemctlstartdocker`:启动docker镜像`dockerversion`:查看docker版本`dockerinfo`:查看
java基础 2631 java启动线三种式1.继承Thread类,重写run,调start启动线2.实现Runnable接口,重写run,调start启动线3.实现Callable接口代码如
java基础 1680 java线于中断三个重要interrupt(),isInterrupted()和interrupted()解释:interrupt():调线interrupt()会改变当前线
java基础 2415 1.什么是线通信线之间通信两个基本问题是互斥和同步。线同步是指线之间所具一种制约系,一个线执行依赖另一个线消息,当它没得到另一个线消息时应等待,直到消息到达时才被唤醒
框架 2553 mybatis使接口时候注意不能重载1.单个参数publicUsersselectUser(intid);selectid="selectUser"resultType
official 319 线五种基本状态:初始化、可运行、运行、阻塞、终止阻塞状态分为:等待阻塞、同步阻塞、其他阻塞三种式等待阻塞:调某锁对象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 2021年04月  4 2021年05月  4 2021年06月  1 2021年07月  7 2021年08月  2 2021年09月  8 2021年10月  9 2021年11月  16 2021年12月  14 2022年01月  7 2022年05月  1 2022年08月  3 2022年09月  2
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础
目录
余生别太较劲,放过自己 才会幸福。