Java 创建IRC消息队列
我需要一种方法来限制我的IRC机器人上的消息数量,以避免twitch对聊天泛滥的全球禁令。(它们允许每30秒发送100条消息) 我考虑过两种方法,都涉及到消息队列Java 创建IRC消息队列,java,multithreading,message-queue,irc,Java,Multithreading,Message Queue,Irc,我需要一种方法来限制我的IRC机器人上的消息数量,以避免twitch对聊天泛滥的全球禁令。(它们允许每30秒发送100条消息) 我考虑过两种方法,都涉及到消息队列 每条消息启动一个线程,该线程使用计数信号量。然后该线程阻塞30秒,然后释放。这将是一个非常干净的解决方案,因为队列将完全由操作系统管理,这意味着我的工作量会减少,但是,它可能会导致创建数百个线程。这些线程将在其生命周期的大部分时间处于休眠状态,但我不确定是否可以有效地启动数百个什么都不做的线程。它们在睡眠时不会占用调度程序中的时间片,
在发布新消息之前,请检查列表。这就是我在“2”中尝试的操作。在这种情况下我会同意。是的,我认为这是最好的实现。