gpt4 book ai didi

java - 使非线程安全队列线程安全

转载 作者:行者123 更新时间:2023-12-02 05:42:20 24 4
gpt4 key购买 nike

假设我有一个不是线程安全的队列实现。如何使其线程安全(不修改原始代码)?换句话说:

如何编写由常规非线程安全队列支持的 SynchronizedQueueWrapper?

另外:除了添加、删除、查看和大小功能之外,我的队列没有实现 Collection 接口(interface)。

最佳答案

如果您的队列实现了Collection,则只需使用Collections.synchronizedCollection(queue);即可。否则我建议你检查the code of synchronizedCollection并做了类似的事情(本质上是:通过 this 上的互斥锁来保护队列上的所有操作)。

请注意,它仍然要求用户正确访问同步队列,例如在迭代期间。

关于java - 使非线程安全队列线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24407575/

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