Rumah > Java > javaTutorial > Di Jawa, bilakah kita boleh menggunakan blok yang disegerakkan?

Di Jawa, bilakah kita boleh menggunakan blok yang disegerakkan?

WBOY
Lepaskan: 2023-09-03 10:21:09
ke hadapan
760 orang telah melayarinya

Di Jawa, bilakah kita boleh menggunakan blok yang disegerakkan?

SyncBlock ialah sekeping kod yang boleh digunakan untuk melakukan penyegerakan semula pada mana-mana sumber tertentu sesuatu kaedah. Blok penyegerakan digunakan untuk mengunci sebarang objek sumber kongsi dan skop blok penyegerakan adalah lebih kecil daripada kaedah penyegerakan .

Syntax

synchronized(object) {
   // block of code
}
Salin selepas log masuk

Di sini, objek ialah rujukan kepada objek yang sedang disegerakkan. Blok disegerakkan memastikan kaedah ahli objek dipanggil hanya selepas utas semasa berjaya memasuki monitor objek.

Contoh

class TicketCounter {
   int availableSeats = 2;
   void bookTicket(String name, int numberOfSeats) {
      if((availableSeats >= numberOfSeats) && (numberOfSeats > 0)) {
         System.out.println(name+" : "+ numberOfSeats + " Seats Booking Success");
         availableSeats -= numberOfSeats;
      } else {
         System.out.println(name +" : Seats Not Available");
      }
   }
}
class TicketBookingThread extends Thread {
   TicketCounter tc;
   String name;
   int seats;
   TicketBookingThread(TicketCounter tc, String name, int seats) {
      this.tc = tc;
      this.name = name;
      this.seats = seats;
   }
   public void run() {
<strong>      synchronized(tc) { // synchronized block
</strong>         tc.bookTicket(name, seats);
      }
   }
}
public class SynchronizedBlockTest {
   public static void main(String[] args) {
      TicketCounter tc = new TicketCounter();
      TicketBookingThread t1 = new TicketBookingThread(tc, "Adithya", 2);
      TicketBookingThread t2 = new TicketBookingThread(tc, "Jai", 2);
      t1.start();
      t2.start();
   }
}
Salin selepas log masuk

Output

Adithya : 2 Seats Booking Success
Jai : Seats Not Available
Salin selepas log masuk

Atas ialah kandungan terperinci Di Jawa, bilakah kita boleh menggunakan blok yang disegerakkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan