欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

多线程常用方法

时间:2023-06-29

CountDownLatch

.await()实现线程中断 挂起线程直到count的值为0; .countDown开启门栓,提醒达到条件的线程向下执行

CyclicBarrier 循环栅栏 当几个线程都到达后运行程序

ReentrantLock 手动加锁 解锁 可中断 线程平均运行TRUE

synchronized自动枷锁解锁不能中断

wait() 阻塞线程 需手动唤醒 notify()全释放

sleep(t)线程休眠t时间 释放cpu 不释放同步锁

t.join()方法让t 线程执行完之后才能执行后续线程

Thred.yield()使当前线程由执行状态转变为可执行状态,释放cpu,使线程重新抢占

interrupt()打断线程,通过使线程进入异常打断,而打断线程

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。