來源於 https://blog.csdn.net/liuchaoxuan/article/details/79308669
1、quartz默認是多線程的,如果執行任務的對象不是單例的,則每個線程都會產生任務對象,這些任務對象的同時執行可能會導致並發問題
2、quartz.properties配置文件是可以自己建的,建好后通過scheduler = new StdSchedulerFactory(QUARTZ_CONFIG_PATH).getScheduler();即可生成按照自己配置文件配置的Scheduler
3、concurrent字段的含義是指如果一個線程的任務沒執行完,concurrent=true表示新開一個線程,concurrent=flase表示等待當前線程執行完畢,跟單線程、多線程沒關系
4、順便說下類鎖、對象鎖的問題,加類鎖,即靜態鎖,就是一個類一個鎖,該類產生的所有對象在多線程訪問時,同時只能一個線程訪問加了synchronized的代碼塊,而對象鎖則是,一個對象一個鎖,多線程同時只有一個線程訪問該對象加synchronized的代碼塊,跟其他對象無關,其他對象也同時可以有線程訪問