您的位置:首页 >滚动 >

全球新消息丨Java并发(五)----线程常见方法总结

2023-05-15 20:06:29    来源:博客园


(资料图片)

常见方法

方法名static功能说明注意
start()启动一个新线程,在新的线程运行 run 方法中的代码start 方法只是让线程进入就绪,里面代码不一定立刻运行(CPU 的时间片还没分给它)。每个线程对象的start方法只能调用一次,如果调用了多次会出现 IllegalThreadStateException
run()新线程启动后会调用的方法如果在构造 Thread 对象时传递了 Runnable 参数,则线程启动后会调用 Runnable 中的 run 方法,否则默认不执行任何操作。但可以创建 Thread 的子类对象,来覆盖默认行为
join()等待线程运行结束
join(long n)等待线程运行结束,最多等待 n 毫秒
getId()获取线程长整型的 idid 唯一
getName()获取线程名
setName(String)修改线程名
getPriority()获取线程优先级
setPriority(int)修改线程优先级java中规定线程优先级是1~10 的整数,较大的优先级能提高该线程被 CPU 调度的机率
getState()获取线程状态Java 中线程状态是用 6 个 enum 表示,分别为:NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED
isInterrupted()判断是否被打断,不会清除 打断标记
isAlive()线程是否存活(还没有运行完毕)
interrupt()打断线程如果被打断线程正在 sleep,wait,join 会导致被打断的线程抛出 InterruptedException,并清除打断标记;如果打断的正在运行的线程,则会设置 打断标记;park 的线程被打断,也会设置打断标记
interrupted()static判断当前线程是否被打断会清除 打断标记
currentThread()static获取当前正在执行的线程
sleep(long n)static让当前执行的线程休眠n毫秒,休眠时让出 cpu 的时间片给其它线程
yield()static提示线程调度器让出当前线程对CPU的使用主要是为了测试和调试

关键词:

相关阅读

精彩放送

2023年一季度我国热点金属矿种市场浅析|天天热闻

剑灵陶瓷坊搭配(剑灵陶瓷)

特斯拉带头涨价 新能源车市回暖信号拉响_天天观察

世界热头条丨“全面恢复口岸快捷通关”实施 南京入境航班九成旅客选择快捷通道

世界时讯:北京金融法院副院长李艳红:以公正高效和专业化的金融审判 切实保护投资者合法权益

布小琳简历_布小琳为什么没有参加两会

深圳2023年一季度10+1区GDP排行榜!东部正倍增!西部增长停不下来了!|短讯

东德实业完成亿元A+轮融资 天天快讯

世界热头条丨“全面恢复口岸快捷通关”实施 南京入境航班九成旅客选择快捷通道

世界时讯:北京金融法院副院长李艳红:以公正高效和专业化的金融审判 切实保护投资者合法权益

布小琳简历_布小琳为什么没有参加两会

深圳2023年一季度10+1区GDP排行榜!东部正倍增!西部增长停不下来了!|短讯

东德实业完成亿元A+轮融资 天天快讯

视焦点讯!泌阳县春水镇扎实做好防返贫监测帮扶集中筛查排查工作

2023汕头高中体育艺术类自主招生学校名单

强强联合!遥望科技与小冰公司携手 助推直播电商技术升级_全球热点评

【全球时快讯】5月15日起福建口岸68条边检快捷通道全部恢复

世界简讯:图形验证码错误什么意思(图形验证码总是错误)