যেহেতু আমি কোনও সার্ভারে ব্যবহারকারীদের জন্য সম্পূর্ণরূপে অ-স্থিতাবস্থায় কাজ করছি তাই আমাদের ব্যবহারকারীর সাথে সম্পর্কিত প্রতিটি বস্তু প্রতিটি অনুরোধে রোলআউট হয়ে গেছে।
ফলস্বরূপ আমি প্রায়শই নিজেকে অজানা হতে পারে এমন সামগ্রীর বৈশিষ্ট্যের অলস সূচনা করতে দেখি।
protected EventDispatcher dispatcher = new EventDispatcher();
হয়ে ...
protected EventDispatcher<EventMessage> dispatcher;
public EventDispatcher<EventMessage> getEventDispatcher() {
if (dispatcher == null) {
dispatcher = new EventDispatcher<EventMessage>();
}
return dispatcher;
}
এটি জাভা মধ্যে নির্মিত যেতে পারে না কোন কারণ আছে?
protected lazy EventDispatcher dispatcher = new EventDispatcher();
মন্তব্যে নীচে উল্লিখিত হিসাবে, আমি বুঝতে পারি যে কোনও ভাষা তাত্ত্বিকভাবে বিকশিত হতে পারে আপনার পছন্দসই কিছু অন্তর্ভুক্ত করতে। আমি সম্ভাবনার একটি বাস্তব পরিমাপ খুঁজছি। এই অন্যান্য বৈশিষ্ট্যগুলির সাথে দ্বন্দ্ব হবে? বাস্তবায়ন কি জেভিএম বিদ্যমান থাকায় ভাল কাজ করার পক্ষে যথেষ্ট সহজ? এবং এমনকি, এটি একটি ভাল ধারণা?
synchronized
কীওয়ার্ডটি একই পদ্ধতিতে কাজ করবে যেমন এটি পদ্ধতিতে ছিল। আমি ভাবছি আরও জটিল নির্মাণ পদ্ধতির কিছু ব্যবস্থা থাকবে। আমার নির্দিষ্ট ব্যবহারের ক্ষেত্রে, সমস্যার প্রকৃতির কারণে, প্রতিটি অনুরোধকে এটি নিজস্ব বিশ্বের হিসাবে, সিঙ্ক্রোনাইজ করা অর্থহীন।