কম্পিউটার টিউটোরিয়াল

জাভাতে থ্রেড ইন্টারফেরেন্স এরর


থ্রেড ইন্টারফেরেন্স এরর কনসেপ্ট বুঝতে একটি উদাহরণ দেখা যাক:

উদাহরণ

import java.io.*; class Demo_instance{    static int val_1 = 6;    void increment_val(){       for(int j=1;j<11;j++){          val_1 = val_1 + 1;          System.out.println("The value of i after incrementing it is "+val_1);       }    }    void decrement_val(){       for(int j=1;j<11;j++){          val_1 = val_1 - 1;          System.out.println("The value of i after decrementing it is "+val_1);       }    } } public class Demo{    public static void main(String[] args){       System.out.println("Instance of Demo_instance created");       System.out.println("Thread instance created");       final Demo_instance my_inst = new Demo_instance();       Thread my_thread_1 = new Thread(){          @Override          public void run(){             my_inst.increment_val();          }       };       Thread my_thread_2 = new Thread(){          @Override          public void run(){             my_inst.decrement_val();          }       };       my_thread_1.start();       my_thread_2.start();    } }

আউটপুট

Instance of Demo_instance created Thread instance created The value of i after incrementing it is 7 The value of i after incrementing it is 7 The value of i after decrementing it is 6 The value of i after incrementing it is 8 The value of i after decrementing it is 7 The value of i after incrementing it is 8 The value of i after incrementing it is 8 The value of i after decrementing it is 7 The value of i after incrementing it is 9 The value of i after decrementing it is 8 The value of i after decrementing it is 7 The value of i after decrementing it is 6 The value of i after decrementing it is 5 The value of i after decrementing it is 4 The value of i after decrementing it is 3 The value of i after decrementing it is 2 The value of i after incrementing it is 3 The value of i after incrementing it is 4 The value of i after incrementing it is 5 The value of i after incrementing it is 6

'Demo_instance' নামক একটি ক্লাস একটি স্ট্যাটিক মান এবং 'increment_val' নামক একটি void ফাংশন সংজ্ঞায়িত করে, যা সংখ্যাগুলোর ওপর ইটেরেট করে এবং ইনক্রিমেন্ট করে কনসোলে দেখায়। 'decrement_val' নামক আরেকটি ফাংশন সংখ্যাগুলোর ওপর ইটেরেট করে এবং প্রতিবার ডিক্রিমেন্ট করে আউটপুট কনসোলে দেখায়।

Demo নামক একটি ক্লাসে main ফাংশন থাকে যা ক্লাসের একটি ইনস্ট্যান্স তৈরি করে এবং একটি নতুন থ্রেড তৈরি করে। এই থ্রেডটি ওভাররাইড করা হয় এবং এই অবজেক্ট ইনস্ট্যান্সের ওপর run ফাংশন কল করা হয়। দ্বিতীয় থ্রেডের জন্যও একই কাজ করা হয়। এই দুটি থ্রেডকে 'start' ফাংশন দিয়ে কল করা হয়।


  1. জাভাতে থ্রেড প্রায়োরিটির গুরুত্ব

  2. জাভাতে থ্রেড স্টপ করুন

  3. জাভাতে ইউজার থ্রেড এবং ডেমন থ্রেডের পার্থক্য

  4. সমাধান: ERR_SOCKET_NOT_CONNECTED