gpt4 book ai didi

Java将对象添加到子线程的消息队列中

转载 作者:太空宇宙 更新时间:2023-11-04 08:21:32 25 4
gpt4 key购买 nike

我有 2 个线程,它们通过消息队列进行通信。

如果我执行以下操作:

Messenger mess = new Messenger(); //Create an object of type Messenger
....
controller.enqueue(mess); //Adds it's reference to a message queue from another thread
....
mess = new Messenger(); //Create another object of type Messenger
....
controller.enqueue(mess); //Adds it's reference AS WELL to the message queue of another thread

我的问题是:这行得通吗?来自 Controller 的消息队列中会有 2 个对象吗? (实际上是对 2 个对象的 2 个引用)?或者只有一个,第二个?第二个对象创建是否会以某种方式覆盖第一个对象?

最佳答案

enqueue 方法接收对两个不同对象的两个不同引用。如果该方法执行其名称和类名称所 promise 的操作,那么队列中确实将有两个对象排队。

关于Java将对象添加到子线程的消息队列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9452219/

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