java - 预定 Spring 方法中的昂贵操作

标签 java multithreading spring

我有一个带有 @Scheduled 注释的方法。此方法包含长时间运行、昂贵的操作。我担心当计划的方法开始运行时应用程序会变慢。有什么办法可以为预定方法分配优先级吗?在 Spring 中启动低优先级后台进程的最佳实践是什么?

最佳答案

您可以在任务调度程序上使用setThreadPriority方法。这将为底层池中的所有线程设置优先级。请参阅java.lang.thread用于预先定义的优先级。

关于java - 预定 Spring 方法中的昂贵操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26801620/

相关文章:

hibernate - Spring/JPA/Hibernate/PostgreSQL 在嵌套事务中抛出 EntityNotFoundException

java - 在 Hibernate 验证中,占位符未在 ValidationMessages.properties 文件中显示变量值

java - 通过 phpmyadmin 创建的数据库连接代码

c# - 让工作线程等待任务的 CPU 效率最高的方法是什么?

multithreading - Windows 上的上下文切换之间的时间范围是多久?

java - 执行器停止所有正在运行的任务并重新运行

java - 自定义过滤器突然破坏@WebMvcTest

java - 重写 if 语句,以更简洁的方式抛出异常

java - List.of 和 A​​rrays.asList 有什么区别?

java - MATLAB Compiler Runtime (MCR) 中的 JVM 有什么作用?