Titan笔记

  • 首页
  • Java
  • 数据结构
  • C语言
  • Web
  • 杂谈
  • 移动开发
  • 逸笔挥墨
Titan笔记
分享学习,研究与开发的点滴记忆
  1. 首页
  2. Java
  3. 正文

线程类常用方法 - Java并发编程

2021年9月7日 659点热度 2人点赞 0条评论
方法名 功能 说明
start() 启动一个新线程,在新的线程运行 run 方法中的代码 start 方法只是让线程进入就绪,里面代码不一定立刻运行(CPU 的时间片还没分给它)。每个线程对象的start方法只能调用一次,如果调用了多次会出现 IllegalThreadStateException
run() 新线程启动后会调用的方法 如果在构造 Thread 对象时传递了 Runnable 参数,则线程启动后会调用 Runnable 中的 run 方法,否则默认不执行任何操作。但可以创建 Thread 的子类对象,来覆盖默认行为
join() 等待线程运行结束 阻塞等待
join(long n) 等待线程运行结束,最多等待 n毫秒 超过参数n指定的毫秒数等待后将会停止等待
getId() 获取线程长整型的 id id 在线程存活周期内将会保持唯一,但是在线程终止后,可能会被重新使用
getName() 获取线程名 线程名可以在创建线程对象时候指定,也可以通过setName来指定
setName(String) 修改线程名
getPriority() 获取线程优先级
setPriority(int) 修改线程优先级 Java中规定线程优先级是1~10 的整数,较大的优先级能提高该线程被 CPU 调度的机率
getState() 获取线程状态 Java 中线程状态是用 6 个 enum 表示,分别为:NEW, RUNNABLE, BLOCKED, WAITING,TIMED_WAITING, TERMINATED
isInterrupted() 判断线程是否被打断 不会清除打断标记
interrupt() 打断线程(static方法) 如果被打断线程正在 sleep,wait,join 会导致被打断的线程抛出 InterruptedException,并清除打断标记;如果打断的正在运行的线程,则会设置打断标记;park 的线程被打断,也会设置打断标记。
currentThread() 获取当前正在执行的线程(static方法)
sleep(long n) 让当前执行的线程休眠n毫秒,休眠时让出 CPU的时间片给其它线程(static方法)
yield() 提示线程调度器让出当前线程对CPU的使用(static方法) 主要是为了测试和调试
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: Java并发编程 线程类常用方法
最后更新:2021年9月7日

Titan

不为岁月流逝蹉跎,不为潮流的势头去附和

点赞
< 上一篇

文章评论

您需要 登录 之后才可以评论
最新 热点 随机
最新 热点 随机
Docker配置IPv6容器网络支持 什么是Elastic Stack,ELK的发展历程 K8s中Pod的基本概念 云原生 - 浅谈容器基础与K8S架构设计 腾讯Serverless体验,使用TypeScript编写并部署云函数 Go-Proxy-Checker,一款基于Go编写的高性能代理服务器验证工具
[算法] 数组排序 - 冒泡排序法与直接选择排序法 [PHP] Laravel框架介绍、安装及配置 (二) 使用Mybatis完成CRUD操作 Spring Cloud 微服务学习笔记 - IDEA工程搭建 Appium移动测试入门指南(一)- Appium概述 Appium移动测试入门指南(二) - Capability 配置
分类
  • Android
  • C语言
  • Elasticsearch
  • Hadoop
  • Hive
  • Java
  • JavaWeb
  • Kubernetes
  • Linux运维之道
  • Mybatis学习笔记
  • Python
  • SpringCloud
  • Web
  • Web前端
  • Web后端
  • 云原生
  • 并发编程
  • 开发工具
  • 数据库
  • 数据结构
  • 杂谈
  • 移动开发
  • 移动测试
  • 诗词歌赋
  • 软件测试
  • 逸笔挥墨
  • 随摘
标签聚合
JavaWeb Java Apache-Hive 二叉树 Python 数据结构 Mybatis学习笔记 链式存储

COPYRIGHT © 2013-2021 Titan. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备20001822号-1

豫公网安备 41010502004418号