gpt4 book ai didi

java - 在同步访问映射期间哪个线程被阻塞?

转载 作者:行者123 更新时间:2023-12-02 00:14:56 24 4
gpt4 key购买 nike

我有两个线程需要访问 HashMap。我使用 synchronized 关键字和 Collections.synchronizedMap() 来确保一次只有一个线程可以使用它。

其中一个线程必须永远不 hibernate ,而另一个线程可以。我应该在可以 sleep 的线程、不能 sleep 的线程中使用 synchronizedCollections.synchronizedMap() ,还是两者都使用?

最佳答案

在这种情况下不可能阻止一个线程 hibernate 。如果优先级较低的Thread已经在访问Map,则无法中断该操作,您将不得不等待。
为了实现安全的并发访问,两个线程必须使用synchronized,或者您可以使用Collections.synchronizedMap()包装器。

关于java - 在同步访问映射期间哪个线程被阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025362/

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