關于在play framework 1.x中使用多線程,當時也碰到了不少的問題,比如線程安全,線程鎖定所導致的線程運行失敗。當時做的項目中,會使用到線程來定時讀取某數據庫中的數據,所以算是一個定時器隊列。在play framework中有一個很好的東西,叫job。
需要定時執行的job類:
public class MyJob extends Job {public void doJob() { //業務邏輯 }}然后再在程序中進行任務的調用:
@OnapplicationStart public class MainJob extends Job { public void doJob() { new MyJob().now(); }}其中,@OnApplicationStart是程序啟動時執行,還可以是@on、@every注解,詳情參加play framework的job文檔。以job的方式來實現定時器異步執行,因為job已經是play framework已經封裝好的線程類。
新聞熱點
疑難解答