Quartz系列筆記 2 Quartz使用初探

2021-07-25 02:20:06 字數 1162 閱讀 2515

在使用scheduler之前,我們需要初始化scheduler。使用schedule***ctory可以達到這樣的目的,有些使用者可能會將這樣的factory實列存放在jndi上,當然直接新建乙個factory實列也是ok的。

乙個scheduler被初始化之後,我們可以對他進行start、stand-by和shutdown()操作。需要注意的是乙個scheduler一旦被關閉了,就不能被重新開啟,除非我們重新初始化乙個scheduler。在乙個scheduler被start之前,這個scheduler繫結的觸發器是不會觸發的,當然如果觸發器處於paused狀態的話也是不會被觸發的。

下面的**展示了例項化scheduler、job和觸發器的 過程,以及怎麼將它們繫結在一起。

schedule***ctory schedfact = new org.quartz.impl.stdschedule***ctory();

scheduler sched = schedfact.getscheduler();

sched.start();

// define the job and tie it to our hellojob class

jobdetail job = newjob(hellojob.class)

.withidentity("myjob", "group1")

.build();

// trigger the job to run now, and then every 40 seconds

trigger trigger = newtrigger()

.withidentity("mytrigger", "group1")

.startnow()

.withschedule(******schedule()

.withintervalinseconds(40)

.repeatforever())

.build();

// tell quartz to schedule the job using our trigger

sched.schedulejob(job, trigger);

正如你所看見的,使用quartz相當簡單。在下面一節我們將對job和trigger和quartz的api介面做乙個概述,以便你對上面的列子能更好的理解。

Quartz2D學習筆記

1 drawrect方法 1.證明drawrect方法是在viewdidload後自動呼叫的,方便處理view的相關屬性 yqview view yqview alloc initwithframe self.view.bounds self.view addsubview view 證明如果在初始...

學習筆記 quartz2D

quartz2d是屬於core graphic框架,該框架是基於c的api。quartz2d用於繪製平面圖形。新增uiview的子類myview,在myview.m中實現如下方法 1 pragma mark 在這個方法內部進行繪圖 2 void drawrect cgrect rect 在該方法內部...

C 學習筆記基礎系列2

類之間的關係 繼承和派生 1 子類擁有父類的所有成員變數和方法 2 子類可以擁有父類沒有的方法和屬性 3 子類就是一種特殊的父類 4 子類物件可以當作父類物件使用 多繼承的構造和析構,構造 從父類到子類,析構順序相反 幾種繼承關係 public 繼承 父類成員在子類中保持原有訪問級別 private...