有关线程的常用方法总结

硅谷探秘者 5620 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基础 2870 java反射以及packagereflect;importjava.lang.annotation.ElementType
java基础 3590 HashSet、HashMap以及HashTable。2.改写equals时是要改写hashCode下面这段话摘自EffectiveJava一书:1.在序执行期间,只要equals比较操作信息没
算法基础 1107 系图基本命令`uname-r`:查看内核`systemctlstartdocker`:启动docker镜像`dockerversion`:查看docker版本`dockerinfo`:查看
java基础 4517 java启动线三种式1.继承Thread类,重写run,调start启动线2.实现Runnable接口,重写run,调start启动线3.实现Callable接口代码如
java基础 2272 java线于中断三个重要interrupt(),isInterrupted()和interrupted()解释:interrupt():调线interrupt()会改变当前线
java基础 3121 1.什么是线通信线之间通信两个基本问题是互斥和同步。线同步是指线之间所具一种制约系,一个线执行依赖另一个线消息,当它没得到另一个线消息时应等待,直到消息到达时才被唤醒
框架 3419 mybatis使接口时候注意不能重载1.单个参数publicUsersselectUser(intid);selectid="selectUser"resultType
official 931 线五种基本状态:初始化、可运行、运行、阻塞、终止阻塞状态分为:等待阻塞、同步阻塞、其他阻塞三种式等待阻塞:调某锁对象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 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。