gpt4 book ai didi

java - 线程被锁定

转载 作者:行者123 更新时间:2023-12-02 10:50:19 25 4
gpt4 key购买 nike

我正在编写一个多线程 Java应用程序,它从websocket获取信息并将其缓冲LinkedList上,我有另一个线程从这个链接列表中获取此信息,就像队列一样,先进先出,而且我还有一个 Thread.sleep(1) 使其 wait 1毫秒,然后它再次尝试从链接列表中获取信息。有时我不知道发生了什么,但几个小时后似乎等待超过 1 毫秒,就像消费者线程已关闭或太慢一样。还有比 Thread.sleep 更好的替代方案吗?我应该使用其他数据结构缓冲此信息吗?顺便说一句,这个 LinkedList 位于单例内部,因此我可以在一个线程中生成信息并在另一个线程中使用信息。

谢谢

最佳答案

Thread.sleep 不准确,尤其是在 1ms 分辨率下。请参阅How accurate is Thread.sleep?What exactly is RTSJ, the Real-Time Specification for Java?您需要研究实时编程才能实现这一目标。

关于java - 线程被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52234248/

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