ソースを参照

添加 JDK 21+ 虚拟线程用法注释

James 1 年間 前
コミット
7348b9a45e

+ 6 - 1
src/main/java/com/jfinal/kit/ScheduledKit.java

@@ -27,8 +27,13 @@ import com.jfinal.log.Log;
  * 调度工具类
  * <pre>
  * 1:scheduleWithFixedDelay 以上一次任务的 "结束时间" 为间隔调度任务
+ *
  * 2:scheduleAtFixedRate    以上一次任务的 "开始时间" 为间隔调度任务。当本次调度来临时,如果上一次任务未执行完,则等待它执行完成后再立即调度
- * 3:警告:必须要在被调度的任务(Runnable/Callable)中捕获异常,否则调度将会停止
+ *
+ * 3:JDK 21+ 虚拟线程用法(https://jfinal.com/share/2756):
+ *      ScheduledKit.init(Executors.newScheduledThreadPool(50, Thread.ofVirtual().factory()));
+ *
+ * 4:警告:必须要在被调度的任务(Runnable/Callable)中捕获异常,否则调度将会停止
  * </pre>
  */
 public class ScheduledKit {

+ 4 - 0
src/main/java/com/jfinal/kit/ThreadPoolKit.java

@@ -76,8 +76,12 @@ import com.jfinal.log.Log;
  * 要等到队列装满 Integer.MAX_VALUE 任务之后 maximumPoolSize 才会起作用
  *
  * 补充:
+ * 0:JDK 21+ 虚拟线程用法(https://jfinal.com/share/2754):
+ *       ThreadPoolKit.init(Executors.newVirtualThreadPerTaskExecutor())
+ *
  * 1:ScheduledExecutorService 的 schedule、scheduleAtFixedRate、scheduleWithFixedDelay
  *    在碰到异常时将停止调度,注意用 try catch 处理好
+ *
  * 2:综上,所有 ExecutorService 的调度方法都要使用 try catch 处理好异常,除非明确知道无需处理异常
  * </pre>
  */