Saya memiliki proses Java yang membuka file menggunakan FileReader. Bagaimana cara mencegah proses lain (Java) membuka file ini, atau setidaknya memberi tahu proses kedua bahwa file sudah dibuka? Apakah ini secara otomatis membuat proses kedua mendapatkan pengecualian jika file terbuka (yang memecahkan masalah saya) atau apakah saya harus membukanya secara eksplisit dalam proses pertama dengan semacam bendera atau argumen?
Untuk memperjelas:
Saya memiliki aplikasi Java yang mencantumkan folder dan membuka setiap file dalam daftar untuk memprosesnya. Ini memproses setiap file setelah yang lain. Pemrosesan setiap file terdiri dari membacanya dan melakukan beberapa perhitungan berdasarkan isinya dan memakan waktu sekitar 2 menit. Saya juga memiliki aplikasi Java lain yang melakukan hal yang sama tetapi menulis di file. Yang saya inginkan adalah dapat menjalankan aplikasi ini pada saat yang sama sehingga skenarionya berjalan seperti ini. ReadApp mencantumkan folder dan menemukan file A, B, C. Ini membuka file A dan mulai membaca. WriteApp mencantumkan folder dan menemukan file A, B, C. Ini membuka file A, melihat itu terbuka (dengan pengecualian atau cara apa pun) dan pergi ke file B. ReadApp menyelesaikan file A dan melanjutkan ke B. Ia melihat bahwa itu terbuka dan terus ke C. Sangat penting bahwa WriteApp tidak t menulis saat ReadApp membaca file yang sama atau sebaliknya. Mereka adalah proses yang berbeda.