আমার একটি জাভা প্রক্রিয়া রয়েছে যা একটি ফাইলরেডার ব্যবহার করে কোনও ফাইল খোলায়। আমি কীভাবে এই ফাইলটি খুলতে থেকে অন্য কোনও (জাভা) প্রক্রিয়াটিকে বাধা দিতে পারি, বা কমপক্ষে সেই দ্বিতীয় প্রক্রিয়াটি জানাতে পারি যে ফাইলটি ইতিমধ্যে খোলা আছে? ফাইলটি খোলা থাকলে (যা আমার সমস্যা সমাধান করে) এটি দ্বিতীয় প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে একটি ব্যতিক্রম ঘটায় বা আমাকে প্রথম প্রক্রিয়ায় কোনও ধরণের পতাকা বা তর্ক দিয়ে স্পষ্টভাবে এটি খুলতে হবে?
স্পষ্ট করা:
আমার কাছে একটি জাভা অ্যাপ্লিকেশন রয়েছে যা একটি ফোল্ডার তালিকাভুক্ত করে এবং প্রতিটি ফাইল এটির প্রক্রিয়াজাতকরণের জন্য তালিকায় খোলে। এটি প্রতিটি ফাইল একের পর এক প্রক্রিয়া করে। প্রতিটি ফাইলের প্রসেসিং এটিকে পড়তে এবং বিষয়বস্তুর উপর ভিত্তি করে কিছু গণনা করে থাকে এবং এটি প্রায় 2 মিনিট সময় নেয়। আমার কাছে আরও একটি জাভা অ্যাপ্লিকেশন রয়েছে যা একই কাজ করে তবে পরিবর্তে ফাইলটিতে লেখেন। আমি যা চাই তা হ'ল এই অ্যাপ্লিকেশনগুলি একই সাথে চালাতে সক্ষম হবে যাতে পরিস্থিতিটি এরকম হয়। রিড অ্যাপ ফোল্ডারটি তালিকাভুক্ত করে এবং এ, বি, সি ফাইলগুলি সন্ধান করে finds এটি ফাইল এ খুলবে এবং পঠন শুরু করে। WritApp ফোল্ডারটি তালিকাভুক্ত করে এবং এ, বি, সি ফাইলগুলি সন্ধান করে এটি ফাইল এ খুলবে, এটি খোলা রয়েছে তা দেখে (ব্যতিক্রম বা যে কোনও উপায়ে) এবং বি ফাইল করতে যায় রিড অ্যাপ্লিকেশন ফাইল এ শেষ করে এবং বিতে অবিরত থাকে এটি এটি দেখেছে যে এটি উন্মুক্ত এবং সিটিতে অবিরত রয়েছে এটি লিখিত অ্যাপ্লিকেশনটি গুরুত্বপূর্ণ নয় ' রিড অ্যাপ একই ফাইল বা বিপরীতে পড়ার সময় লিখবেন না। তারা বিভিন্ন প্রক্রিয়া।