threadpool

    1热度

    3回答

    我有一个程序运行多次迭代。 在每个循环中,我启动了多达3000个并发线程,其中一些线程在迭代期间开始,在迭代结束之前结束,其中一些线程被注视并保持直到迭代结束。 对于每次迭代,我重新创建线程。 哪种类型的执行器应该最好使用:FixedThreadPool? ThreadPoolExecutor的?其他? 如果我需要设置线程值的数量 - 最大值,最小值,固定值,任何其他... - 我应该如何确定它们

    0热度

    1回答

    我有我的Debian机器上创建活动线程的指定金额的程序。当我试图创造超过100什么我得到一个错误说:“在创建线程错误”,当它到达的OS限制,机器不接受任何传入连接和执行命令时,我得到“-bash:叉:无法分配内存” 。看看顶部的命令,我发现任务在32564时达到最大,只有20%的RAM正在被使用。我尝试编辑ulimit -a & -n到500000和-s到81920,但仍然没有做任何事情。任何帮助

    -1热度

    1回答

    我们的应用程序创建了许多在CLR线程池上运行的任务。 任务数量可能从10到10万。 当任务数量快速增加时,许多任务在给定时间内无法完成。 这是因为线程池每秒只添加一个新线程(尽管可能有数百个等待任务)。 下面的测试演示了此问题: [Test] public void TestTasks() { ThreadPool.SetMaxThreads(10000, 10000);

    -3热度

    1回答

    在使用非阻塞http客户端和在单独线程池上执行的阻塞http客户端之间的性能,资源等方面有何区别。在后一种情况下,线程将被阻塞,但使用分离的线程池可减少对应用程序其余部分的影响。有没有实际的区别?如果有人能够澄清这一点,这将非常有帮助。

    0热度

    1回答

    我已经开始了一个线程,但是,当它试图访问实体管理器会抛出异常,因为 javax.enterprise.context.ContextNotActiveException: WebBeans的作用域类型标注@RequestScoped方面不当前线程中存在 我应该如何访问EntityManger螺纹 任何解决方案? public class SchedulerForData { @Inje

    1热度

    1回答

    我得到了可调用的ThreadPool方法。我想要在数组中找到大数目以及它发生的频率,所以我做了一切,但它显示错误。任何人都可以帮助我。谢谢。 import java.util.concurrent.Callable; public class CallableMethod im``plements Callable<Integer>{ //@SuppressWarnings("unu

    -2热度

    1回答

    我使用ThreadPoolExecuter作为我的事务处理应用程序的队列。以下是代码剪断并在PROD服务器所使用的值: new ThreadPoolExecutor( corePool, maxPool,keepAlive,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>()); 核心池和Maxpool在性能负载服务器配置为“50”。

    0热度

    1回答

    我正在尝试使用不同配置的Tomcat。启用执行人配置在service.xml中如下 <!--The connectors can use a shared executor, you can define one or more named thread pools--> <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"

    -2热度

    1回答

    下面是线程转储sneapet。运行一些日子后,应用程序正在变得不稳 怀疑 java.net.SocketInputStream.socketRead0,也许这是根本的问题? 附加到进程ID 14226,请稍候... 调试成功连接。 检测到服务器编译器。 JVM版本为25.121-b13 死锁检测: 找不到死锁。 Thread 25940: (state = BLOCKED) - sun.misc

    0热度

    1回答

    我打电话给一个API来获取ID列表。该列表包含大约55.000个ID。然后,我希望启动线程并根据ID获取有关其对象的信息并将其存储在数据库中。我设法使用线程来做到这一点,但想知道如何使用线程池来优化它。我想要做的10个线程,将它们添加到一个线程池,等待它们完成,等待10秒(或我会得到429,太多的请求),然后再开始10个线程,直到所有完成。为了做到这一点,需要做些什么? 此外,该列表的长度未知,因