Junior — Middle
Vai Java valodā var izmantot synchronized modifikatoru statiskai metodei?
sobes.tech AI
Atbilde no AI
Jā, Java var izmantot synchronized modifikatoru statiskām metodēm. Šajā gadījumā bloķēšana notiek uz klases līmeņa (objekts Class), nevis uz instances līmeņa.
Tas nozīmē, ka, ja viens pavedienis izpilda statisku sinhronizētu metodi, citi pavedieni, kas mēģina izsaukt jebkuru citu to pašu klases statisko sinhronizēto metodi, tiks bloķēti līdz brīdim, kad bloķēšana tiks atbrīvota.
Piemērs:
public class Example {
public static synchronized void staticMethod() {
// kods, sinhronizēts uz Example.class objektu
}
}
Tādējādi, synchronized statiskajām metodēm nodrošina pavedienu drošību uz klases līmeņa.