আমি java.util.Timer
ক্লাসটি ব্যবহার করছি এবং আমি এর শিডিয়ুল পদ্ধতিটি কোনও কাজ সম্পাদনের জন্য ব্যবহার করছি, তবে এটি 6 বার কার্যকর করার পরে আমাকে এর কাজটি বন্ধ করতে হবে।
আমি এটা কিভাবে করব?
উত্তর:
টাইমারটি কোথাও রেফারেন্স রাখুন এবং ব্যবহার করুন:
timer.cancel();
timer.purge();
এটি যা করছে তা বন্ধ করতে আপনি যে কোডটি ঘটাচ্ছেন তার মধ্যে আপনি যে বারটি static int
ঘুরে গেছেন তার সংখ্যা গণনা করার জন্য আপনি এই কোডটি রাখতে পারেন
private static int count = 0;
public static void run() {
count++;
if (count >= 6) {
timer.cancel();
timer.purge();
return;
}
... perform task here ....
}
cancel
নিজেই এটি কাজ করবে।
হয় যদি এটি সমস্ত কিছু করছে তবে কল cancel()
করুনTimer
বা টাইমার নিজেই অন্য কাজগুলি চালিয়ে যেতে চাইলে যা চালিয়ে যেতে চান cancel()
onTimerTask
আপনি টাইমারটি নির্ধারিত কাজটি বন্ধ করে দেওয়া উচিত: আপনার টাইমার:
Timer t = new Timer();
TimerTask tt = new TimerTask() {
@Override
public void run() {
//do something
};
}
t.schedule(tt,1000,1000);
থামার জন্য:
tt.cancel();
t.cancel(); //In order to gracefully terminate the timer thread
লক্ষ্য করুন যে কেবলমাত্র টাইমার বাতিল করা চলমান টাইমারস্টাস্কগুলি শেষ করবে না।
মিলি সেকেন্ডে নির্দিষ্ট সময়ে জাগ্রত হওয়ার পরে একবার টাইমার সমাপ্ত করুন।
Timer t = new Timer();
t.schedule(new TimerTask() {
@Override
public void run() {
System.out.println(" Run spcific task at given time.");
t.cancel();
}
}, 10000);