【发布时间】:2023-02-07 04:59:58
【问题描述】:
jOOQ 中的默认执行器uses the ForkJoinPool common pool by default,或者只有一个 CPU 可用时的普通非托管线程:
由于我使用标准的阻塞 JDBC 驱动程序(而不是像 r2dbc 这样的异步驱动程序),大部分时间 jOOQ 线程都在等待 I/O,建议分配比 ForkJoinPool 公共池提供的线程更多的线程,其默认大小似乎更多地配置为 CPU 密集型工作。
我正在使用 Kotlin 协同程序,最好的方法是将 jOOQ 的执行程序与我的 Kotlin Dispatchers.IO 线程池集成,该线程池有一个 better default configuration for threads 正在执行阻塞 IO。
【问题讨论】: