我有一个包含这些对象的ConcurrentLinkedQueue,我不想从队列中删除对象,但我需要知道我在队列中的位置。我有一个解决方案,但出于某种原因,我想一定有更好的方法。private static final ConcurrentLinkedQueue<InetSocketAddress> allSocketAddrs
= new ConcurrentLinkedQueue
private final ConcurrentLinkedQueue<Long> holder = new ConcurrentLinkedQueue<>();
我使用ConcurrentLinkedQueue是因为我将以毫秒为单位的延迟从多线程应用程序插入到上面的holder队列中,因此我希望线程安全。现在,我的问题是如何将holder队列转换为long[]长数组,以便将其传递给下面的方法?有什么办法吗?
我在glassfish下创建了一个新的线程池和一个新的关联侦听器。线程池的最大容量为100个线程。我有一个预定的任务每晚运行,这应该会触发来自远程客户端的HTTP请求。注意,计划的作业是,而不是客户端。但是,它会触发远程HTTP客户端来发出HTTP请求。请求的数量可以超过100个。即使请求数超过100,计划作业也应以不间断的方式运行。下面是psuedo代码 { {
con