কম্পিউটার

কিভাবে আমরা জাভাতে একটি টাইমার থ্রেড বাস্তবায়ন করতে পারি?


দি টাইমার ৷ ক্লাস একটি নির্দিষ্ট সময়ে একবার বা বারবার চালানোর জন্য একটি টাস্ক নির্ধারণ করে। এটি একটি ডেমন থ্রেড হিসাবে পটভূমিতেও চলতে পারে। একটি ডেমন থ্রেডের সাথে টাইমার যুক্ত করতে, একটি বুলিয়ান সহ একটি কনস্ট্রাক্টর রয়েছে মান টাইমার নির্দিষ্ট বিলম্ব সহ একটি কাজের সময়সূচী করে সেইসাথে একটি নির্দিষ্ট হার . একটি নির্দিষ্ট বিলম্বে, যদি কোনো সম্পাদন সিস্টেম জিসি দ্বারা বিলম্বিত হয় , অন্যান্য মৃত্যুদন্ডও বিলম্বিত হবে এবং প্রতিটি মৃত্যুদন্ড পূর্ববর্তী মৃত্যুদন্ডের অনুরূপ বিলম্বিত হবে। একটি নির্দিষ্ট হারে, সিস্টেম জিসি দ্বারা কোনো সম্পাদন বিলম্বিত হলে তারপর প্রথম নির্বাহ শুরুর সময়ের সাথে সঙ্গতিপূর্ণ নির্দিষ্ট হারকে কভার করতে পরপর ২-৩টি মৃত্যুদন্ড ঘটবে। টাইমার ক্লাস একটি বাতিল() প্রদান করে একটি টাইমার বাতিল করার পদ্ধতি। যখন এই পদ্ধতিটি বলা হয়, টাইমারটি বন্ধ হয়ে যায়। টাইমার ক্লাস শুধুমাত্র সেই টাস্কই এক্সিকিউট করে যা টাইমারটাস্ক বাস্তবায়ন করে .

উদাহরণ

import java.util.*;
public class TimerThreadTest {
   public static void main(String []args) {
      Task t1 = new Task("Task 1");
      Task t2 = new Task("Task 2");
      Timer t = new Timer();
      t.schedule(t1, 10000); //  executes for every 10 seconds
      t.schedule(t2, 1000, 2000); // executes for every 2 seconds
   }
}
class Task extends TimerTask {
   private String name;
   public Task(String name) {
       this.name = name;
   }
   public void run() {
      System.out.println("[" + new Date() + "] " + name + ": task executed!");
   }
}

আউটপুট

[Thu Aug 01 21:32:44 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:46 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:48 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:50 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:52 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:53 IST 2019] Task 1: task executed!
[Thu Aug 01 21:32:54 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:56 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:58 IST 2019] Task 2: task executed!
[Thu Aug 01 21:33:00 IST 2019] Task 2: task executed!

  1. কিভাবে আমরা জাভাতে একটি স্ক্রোলযোগ্য JPanel বাস্তবায়ন করতে পারি?

  2. কিভাবে আমরা জাভাতে একটি JPanel এর paintComponent() পদ্ধতি প্রয়োগ করতে পারি?

  3. কিভাবে আমরা জাভাতে একটি JToggleButton বাস্তবায়ন করতে পারি?

  4. কিভাবে আমরা জাভাতে JWindow ব্যবহার করে একটি স্প্ল্যাশ স্ক্রিন বাস্তবায়ন করতে পারি?