আপনার মনে রাখতে হবে যে থ্রেড সুরক্ষাটিকে আশেপাশের কোডটিও ધ્યાનમાં নিতে হবে, আপনি ভাগ্যবান বলে মনে হয়। সত্য যে Matchers প্যাটার্ন এর ব্যবহার করে তৈরি করা হয় মিলকারীর কারখানা পদ্ধতি এবং পাবলিক কনস্ট্রাকটর অভাব একটি ইতিবাচক লক্ষণ। তেমনি, আপনি সংবেদী প্যাটার্ন তৈরি করতে সংকলন স্থিতি পদ্ধতিটি ব্যবহার করেন ।
সুতরাং, সংক্ষেপে আপনি যদি উদাহরণের মতো কিছু করেন:
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
আপনার বেশ ভাল করা উচিত।
স্পষ্টতার জন্য কোড উদাহরণটিতে ফলো-আপ করুন: নোট করুন যে এই উদাহরণটি দৃ strongly়ভাবে বোঝায় যে এইভাবে তৈরি ম্যাচার প্যাটার্ন এবং পরীক্ষার সাথে থ্রেড-স্থানীয়। অর্থাৎ, আপনাকে অন্য কোনও থ্রেডে এইভাবে তৈরি ম্যাচারটি প্রকাশ করা উচিত নয়।
সত্যই, এটি যে কোনও থ্রেড-সুরক্ষা প্রশ্নের ঝুঁকি। বাস্তবতা হ'ল আপনি যথেষ্ট চেষ্টা করলে যে কোনও কোড থ্রেড-অনিরাপদ তৈরি করা যায়। সৌভাগ্যক্রমে, এমন দুর্দান্ত বই রয়েছে যা আমাদের পুরো কোডকে আমাদের কোডটি নষ্ট করতে পারে teach যদি আমরা এই ভুলগুলি থেকে দূরে থাকি, আমরা থ্রেডিংয়ের সমস্যাগুলির নিজস্ব সম্ভাবনাটি ব্যাপকভাবে হ্রাস করি।
compile()
পদ্ধতি নাও হতে পারে। বহু বছর ধরে দুটি বা তিনটি বাগ রয়েছে যার ফলে বহুবিবাহিত পরিবেশে সংকলন ব্যর্থ হয়েছে। আমি একটি সিঙ্ক্রোনাইজড ব্লকে সংকলন করার পরামর্শ দেব।