2

我正在尝试将数据(从在 ServletContextListener 中启动的线程不断向队列中添加数据)传输到 ServletContextAttributeListener。

队列中的数据需要传递给连接的客户端,这些客户端在“attributeReplaced”上得到通知。

数据包含在 BlockingQueue 中。

但是我有点困惑;如果我通过调用将 BlockingQueue 放置在上下文中

private BlockingQueue<String> queue = new LinkedBlockingQueue<String>();
//..
event.getServletContext().setAttribute("serialPortData", queue);
//..

问题:上下文是否包含此队列的副本或指针?

因为如果它只复制队列,那么将队列添加到上下文是没有意义的,对吧?或者你会用另一种方式解决这个问题吗?

托马斯。

4

0 回答 0