threadpool相关内容

多线程 Spring-boot 控制器方法

所以我的应用程序 (spring-boot) 运行非常慢,因为它使用 Selenium 来抓取数据、处理数据并显示在主页中.我遇到了多线程,我认为它可以对我的应用程序有用以使其运行得更快,但是教程似乎显示在带有 main.js 的普通 java 应用程序的设置中.如何在我的控制器中多线程处理这个单一方法? get.. 方法都是 selenium 方法.我希望同时运行这 4 行代码 @Au ..
发布时间:2021-06-04 20:24:00 Java开发

在 Java 中创建一个新线程有多昂贵?我们什么时候应该考虑使用线程池?

我想知道应该使用线程池的边缘在哪里.在不使用线程池的情况下,我每秒可以创建多少个新线程仍然避免明显的性能损失? 是否有任何可观察的开源线程池实现? 解决方案 您应该始终使用线程池.java.util.concurrent 包不仅为您提供了性能,还为您提供了易用性.在 Java 5 及更高版本中,内置了线程池. 不要考虑“线程",而是使用 Executor 接口来执行你需要执行的 ..
发布时间:2021-06-04 20:23:22 Java开发

在 Windows 服务停止时优雅地关闭前台线程

在我的 Windows 服务中,我创建了一个“父"前台线程,该线程又使用 ThreadPool(这意味着它们是后台)生成“子"线程来执行任务. 在 Windows 服务停止时优雅地关闭前台线程的最佳方法是什么? 这是我当前的实现(去除了特定于任务的逻辑): 公共部分类 TaskScheduler : ServiceBase{私有静态 AutoResetEvent _finishedT ..
发布时间:2021-06-04 20:12:53 C#/.NET

如何决定 ThreadPoolTask​​Executor 池和队列大小?

这可能是更一般的问题,关于如何决定线程池大小,但让我们在这种情况下使用 Spring ThreadPoolTask​​Executor.我对池核心和最大大小以及队列容量有以下配置.我已经阅读了所有这些配置的含义 - 有一个很好的答案 此处. @SpringBootApplication@EnableAsync公共类 MySpringBootApp {公共静态无效主(字符串 [] args){A ..
发布时间:2021-06-04 20:06:50 Java开发

Task.Factory.StartNew() 是否保证至少创建一个新线程?

我知道 TPL 不一定为并行集中的每个任务创建一个新线程,但它是否总是至少创建一个?例如: private void MyFunc(){Task.Factory.StartNew(() =>{//做一些需要一段时间的事情});DoSomethingTimely();//这条线是否保证立即命中?} EDIT:澄清:是的,我的意思是保证执行 MyFunc() 的线程不会用于执行 //do需要一段时 ..
发布时间:2021-06-04 20:04:44 C#/.NET

如果更改 2 个部分中的线程数,OpenMP 线程的 SPID 是否应该更改?

我有 2 个 OpenMP 并行区域(我在 Linux 下的 gcc 下使用 C++)具有不同数量的线程 - 假设一个有 4 个,另一个有 8 个.然后,如果我运行 ps -T $(pidof name_of_process),4 个 SPID 始终相同,但每次调用剩余 4 个更改.示例输出: 第一个输出PID SPID TTY STAT 时间命令7578 7578 pts/1 Rl+ 1:18 ..
发布时间:2021-06-04 20:03:16 C/C++开发

Tomcat 内存使用量在 IDLE 中增长

我在 Tomcat 上不断增加内存消耗的问题.在启动之后什么也没有发生,但是如果有用户登录,在 Edem 中内存使用量开始增长之后.PermGen 不会增长,但无论如何,它是不正常的. 我的分析表明线程 RMI TCP Connection 产生了很多 Object[] char[] 和 String[] 对象.我不明白出了什么问题以及在哪里挖掘.谁启动了这个线程,是 postgres 连接 ..
发布时间:2021-06-02 19:47:43 Java开发

何时在Gevent中使用Threadpool

我注意到Gevent具有线程池对象.有人可以向我解释何时使用线程池以及何时使用常规池吗?gevent.threadpool和gevent.pool有什么区别? 解决方案 当您有一段需要长时间运行(几秒钟)并且不会导致切换greenlets的python代码时,所有其他greenlets/gevent作业将“饿死"并且没有计算时间,并且看起来您的应用程序“挂起". 如果将这个“繁重的" ..
发布时间:2021-05-10 19:24:13 Python

线程池C ++实现问题

此处和此处,我们可以看到类似的线程池实现. 我的问题是关于将任务添加到线程池的功能,分别是上述项目中的添加和入队. 因为这些看起来非常相似,所以我在这里发布了一个(来自第二个项目) 自动ThreadPool :: enqueue(F& f,Args& ... args)->std :: future : ..
发布时间:2021-04-23 20:36:32 C/C++开发

c ++存储函数和参数列表以供以后使用

因此,我想通过用C ++编写一个小的线程池来挑战自己,我想尝试模仿std :: thread使用的简单易用的方式,您可以只创建一个线程,并在参数发送函数时以及该函数的参数,与pthread之类的东西相比,它迫使您将void *作为该函数的唯一数据. 到目前为止,我已经能够使用模板和参数包创建一个函数,该函数可以为其使用另一个函数和参数并执行该函数,但是我找不到一种存储它们的方法,因此可以在以 ..
发布时间:2021-04-20 18:39:45 C/C++开发