jfinal afterJFinalStart中执行长久循环操作的解决方案:创建新线程

本文介绍如何在JFinal框架的afterJFinalStart方法中通过新建线程来执行长时间运行的任务,避免因执行时间过长导致站点启动超时的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很多时候,需要在jfinal中afterJFinalStart方法中,写一些需要一直循环运行的程序,做一些循环操作。但是在afterJFinalStart中,执行时间过长的话,会导致整个站点启动超时。

解决方案是,新建一个新的线程,在afterJFinalStart中启动即可:

 1 package com.thread;
 2 
 3 import com.activeMQ.ActiveMQHelper;
 4 import com.demo.testSpring.Animal;
 5 
 6 /**
 7  * 新创建线程,用于接受消息,并对应操作
 8  * @author czg
 9  *
10  */
11 public class worker extends Thread{
12     
13     public void run() {
14         String msg;
15         ActiveMQHelper activeMQHelper=new ActiveMQHelper("tcp://localhost:61616?wireFormat.maxInactivityDuration=0",2000);
16 
17         while(true){
18             msg=activeMQHelper.receiveMessage("hello");
19             if(!msg.equals("EOF")) System.out.println(msg);
20         
21         }
22     }
23 }
线程实现
1 @Override
2     public void afterJFinalStart(){
3         
4         Thread workerThread = new Thread(new com.thread.worker());
5         workerThread.start();
6     }
线程启动

 

转载于:https://www.cnblogs.com/sunflowerGIS/p/6806170.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值