如果需要在jfinal里启动独立线程,用Plugins方式好还是在afterJFinalStart里直接启线程好

如果需要在jfinal启动一个独立的线程,如一个tcp server,是做一个Plugins在configPlugin里启动比较好还是直接在afterJFinalStart里起一个线程好?configPlugin里是否有更加优化的处理,使得起来的线程和正常的Controller之间不会相互影响?

评论区

JFinal

2018-11-05 09:09

用 afterJFinalStart() 是最方便的,用 Plugin 的方式你还得实现 IPlugin 接口

jfinal 3.6 会添加一个 onStart() 与 onStop() 方法,比以前更省代码,也进一步消除记忆负担

libofei

2018-11-06 20:16

@JFinal 在afterJFinalStart里启动一个线程用来做tcp server接数据,不知线程优先级和Controller之间是否有区别,我在实验中发现,如果使用一个tcp server接客户端请求,同时从页面端定时(如每3秒)向后端Controller发请求,时间长了会导致tcp server接不到客户端发的数据

JFinal

2018-11-06 22:34

@libofei 线程优先级是默认的, 具体调度取决于操作系统

热门反馈

扫码入社