jfianl 启动开启一个独立线程

在afterJFinalStart()方法中调用AlarmEmailCach.autoSendEmail()

image.png

问题:现在打印的日志 只打印到  

log.debug("111111111---邮件线程");
后边的就不打印了 后边就不打印了   把这个方法 单独放到afterJFinalStart()中 也是如此


评论区

戒不掉

2019-08-15 11:50

JFinal

2019-08-15 12:27

@戒不掉 里头设置一个断点,调试进去看一下就清楚了,这类问题切忌猜谜,要是谜那么好猜调试也就没啥意义了

戒不掉

2019-08-15 13:35

@JFinal 断点失效了 走了 Thread autoSendEmail = new Thread(new Runnable() autoSendEmail.start(); 这两行 run里边的断点没走 感觉线程没起来 afterJFinalStart()中有IPlugin的线程 会不会有影响

JFinal

2019-08-15 14:58

@戒不掉 线程之间是独立的,不会有影响,我怀疑是你的 afterJFinalStart() 因为大小写问题或者字母错误没有被回调

新版本 jfinal 支持 onStart() 回调,方法名改成 onStart() 再断点调试一下,这里有相关文档:
https://www.jfinal.com/doc/2-8

戒不掉

2019-08-15 15:11

@JFinal afterJFinalStart() 中还有其他的方法 其他的方法都执行了 就这个线程没有起来 不存在 小写问题或者字母错误没有被回调

戒不掉

2019-08-16 10:32

是我自己的问题 有地方写错了@JFinal