آموزش TimerTask در جاوا

سلام دوستان در این سری از آموزش برنامه نویسی جاوا به آموزش TimerTask در جاوا می پردازیم از TimerTask می توان به منظور schedule (زمان بندی) مورد استفاده قرار می گیرد و از ویژگی های آن می توان به ایجاد Thread در Background به منظور انجام کار اشاره کرد
اگر بخواهیم بگوییم TimerTask به گونه ای یک Task یا وظیفه ای است که باید انجام شود و Timer زمان بند آن است.
در ادامه مثال های مختلفی از کلاس TimerTask برای شما قرار میدهیم.

در بالا ابتدا یک Instance یا نمونه از TimerTask ساختیم و در بدنه آن کد که می خواهیم انجام شود را قرار دادیم در بیشتر موارد آن را به صورت void می نویسند تا سر و ته کار معلوم باشد بعد از اینکار باید یک Timer ایجاد کنیم سپس با استفاده از کلاس schedule مربوط به Timer آن را زمان بندی می کنیم متد schedule دو ورودی دارد اولی task یا وظیفه ای که باید انجام شود و باید از نوع TimerTask باشد و مقدار دومی مقدار زمانی است که طول می کشد تا آن کار انجام شود مثلا در بالا یک ثانیه طول می کشد تا کار انجام شود واحد مقدار دومی نیز millisecond است.
حالا شاید بخواهید یک کار را چندین بار به صورت repetitive انجام دهید که به شکل زیر می شود.

در بالا رویه کار به همان شکل قبل است فقط از متد دیگری به نام scheduleAtFixedRate استفاده کردیم ورودی های آن در اولی همان TimerTask دومی مقدار زمانی که طول می کشد تا کار انجام شود یا Delay زمانی و در آخر تعداد تکرار مشخص می شود.
 
حالا شاید بخواهید یک کاری را هر 24 ساعت یک بار انجام دهید !

کد بالا همان کد قبلی است فقط مقدار period یا دوره زمانی آن تغییر کرده است.
 
این آموزش هم به پایان رسید.
موفق و پیروز باشید.
 

مطالعه بیشتر