Rumah >Java >javaTutorial >Bagaimana untuk Membuat ArrayList Thread-Safe di Java Menggunakan Collections.synchronizedList()?
Untuk mengurangkan keadaan perlumbaan dan memastikan keselamatan benang dalam kod anda, pertimbangkan untuk menggunakan kaedah Collections.synchronizedList() . Kaedah ini membungkus ArrayList sedia ada dengan akses disegerakkan, dengan mudah melindungi operasinya.
Berikut ialah cara untuk memasukkannya ke dalam kod sedia ada anda:
<code class="java">public class Race implements RaceListener { private Thread[] racers; // Use Collections.synchronizedList() to make the ArrayList thread-safe private List<RaceCar> finishingOrder = Collections.synchronizedList(new ArrayList<>(numberOfRaceCars)); // ... Remaining code ... }</code>
Dengan memanfaatkan Collections.synchronizedList(), anda ArrayList , finishingOrder, menjadi dilindungi sepenuhnya daripada akses serentak. Ia memastikan bahawa operasi seperti menambah atau mengalih keluar elemen tidak akan membawa kepada tingkah laku yang tidak dapat diramalkan atau kerosakan data apabila berbilang urutan bersaing untuk mendapatkan akses.
Atas ialah kandungan terperinci Bagaimana untuk Membuat ArrayList Thread-Safe di Java Menggunakan Collections.synchronizedList()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!