java-thread-programming

রোকন জাভা থ্রেড পোগ্রামিং নিয়ে একটি নতুন বই লিখেছে,জাভা থ্রেড প্রোগ্রামিং । বইটি আমি আগাগোড়া পড়েছি। বেশকতগুলো জিনিস আমার বেশ পছন্দ হয়েছে।

আমি এগুলো পয়েন্ট আকারে লিখতে চাইঃ

  • কেনো থ্রেড প্রোগ্রামিং শেখা জরুরি, এটি নিয়ে বেশ ভালো আলোচনা রয়েছে।
  • অপারেটিং সিস্টেম কীভাবে থ্রেড ম্যানেজ করে, তা নিয়েও আলোচনা আছে।
  • এছাড়া জাভা ভার্চুয়াল মেশিনে কীভাবে থ্রেড কাজ করে তাও লিখেছে।
  • আমরা হয়তো অনেকই থ্রেড ব্যবহার করি, কিন্তু এর অভ্যন্তরীণ বিষয়গুলোর দিকে মনযোগ দিই না। এটি অত্যন্ত গুরুত্বপূর্ণ। এগুলো নিয়েও এই বইতে বিস্তর আলোচনা রয়েছে।
  • জাভাতে থ্রেড প্রোগ্রামিং দুইভাবে করা হয়। এর একটি খানিকটা সেকেলে এবং একটি আধুনিক পদ্ধতি। থ্রেডিংয়ের ধারণা বুঝতে হলে সেকেলে পদ্ধটি জানা জরুরী। এই বইয়ে দুটি পদ্ধতিই আলোকপাত করা হয়েছে।
  • থ্রেড ব্যাবহার করতে গেলে যে মেথড বা কিওয়ার্ড বা বিষয়গুলো খেয়াল অত্যন্ত জরুরী সেগুলোর দিকে অনেক জোড় দেয়া হয়েছে।
  • থ্রেড ব্যাবহারের বহুল প্রচলিত প্রন্থাগুলো বেশ সমৃদ্ধ এই বইয়ে। এগুলো প্রায়শই বিভিন্ন চাকরির ইন্টারভিউতে প্রশ্ন করা হয়ে থাকে।
  • বাড়তি হিসেবে ইম্যুটেবল অবজেক্ট সম্পর্কেও বেশ খানিকটা লিখেছে যা আমার মতে অত্যন্ত জরুরী একটি বিষয়।
  • থ্রেড ব্যাবহারের বহুল প্রচলিত সমসস্যাগুলো নিয়েও লেখা হয়েছে, যা জানা খুবই জরুরি।

তবে আমি একতরফা ভাল বলে যাবো তা নয়। বইটিতে কিছু টপিক রয়েছে যেগুলো চাইলে আরও উন্নত করা যায়। আমি পরামর্শ দেবো এগুলো যাতে পরবর্তী সংস্করণে যাতে যুক্ত করা হয়।

পরামর্শ

  • থ্রেড ব্যাবহার করার অতি আধুনিক প্রচলিত পন্থাগুলো যেগুলো বড় বড় সফটওয়ারে ব্যাবহার হচ্ছে, সেগুলো নিয়ে বিস্তারিত লেখা।
  • থ্রেডের কর্মক্ষমতা পারফর্মেন্স(performance) কীভাবে টেস্ট বা পরীক্ষা করা যায় এবংকীভাবে থ্রেড সম্পর্কিত বিভিন্ন সমস্যা সমাধান করা যায় সেগুলো নিয়ে লেখা যেতে পারে।
  • jstack, JConsole নিয়ে আরেকটু বিস্তারিত বলা উচিত বলে আমার মনে হয়। থ্রেড নিয়ে কাজ করতে গেলেআমরা ,VisualVM ব্যাবহার করি, এটি নিয়ে লেখায় হয়নি এই বইয়ে। এটি নিয়েই একটি চ্যাপ্টার লেখা যেতে পারে।
  • থ্রেডের আরও কিছু হাইলেভেল এপিআই যেমন- সেমাফোর, এক্সচেঞ্জার, সাইক্লিক ব্যারিয়ার ইত্যাদি নিয়ে কোনো আলোচনা নেই বইটিতে। এগুলোও যুক্ত করা উচিত।
  • সিনক্রোনাইজেশনের উদাহরণগুলো আরেকটু সহজ করা যায়।
  • থ্রেড ব্যাবহারের আধুনিক পদ্ধতির আরও কিছু উদাহরন সংযুক্ত করা যেতে পারে।

অবশেষে বলতে চাই, এই বইটি বাংলাদেশের জাভা প্রোগ্রামারদের জীবন অনেকটাই সহজ করে দেবে।থ্রেড সম্পর্কে এমন প্রয়োজনীয় সহজ বর্ণনা বাংলাতে আর নেই বলে মনে হয়।

আশাকরি পাঠক সমাজে ও ছাত্রছাত্রীদের মধ্যে বইটি বেশ জনপ্রিয় হয়ে উঠবে।

Originally this was posted in Rokon’s Blog back in 2018