gpt4 book ai didi

Java:基于时间的线程锁定

转载 作者:行者123 更新时间:2023-12-01 16:47:56 24 4
gpt4 key购买 nike

我正在java中寻找一种方法,通过它我们可以实现java线程的基于时间的锁定或者可能是基于时间的中断。考虑一下。

Java 线程调用以下函数,

private DATA getData() {
DATA data;
synchronized(dataLock) {
data = fetchData()
}
return data
}

现在假设对 fetchData() 的调用已挂起,不会返回。有没有办法让这个锁(dataLock)超时,或者中断这个线程?

最佳答案

使用更灵活Lock接口(interface)(即例如ReentrantLock),它允许您调用tryLock(long time, TimeUnit unit)以防止永远等待。

关于Java:基于时间的线程锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46278018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com