Junior — Middle
Чӣ гуна татбиқ кардани оғозёбии сустии намунаи Singleton?
sobes.tech AI
Ҷавоб аз AI
Ихтиёрии сустӣ дар Java имкон медиҳад, ки намунаи синф танҳо дар аввалин муроҷиат ба он эҷод шавад, ки ин захираҳоро сарфа мекунад. Яке аз усулҳои маъмул истифодаи синфи дохилии статикӣ мебошад:
public class Singleton {
private Singleton() {
// конструктори хусусӣ
}
private static class Holder {
private static final Singleton INSTANCE = new Singleton();
}
public static Singleton getInstance() {
return Holder.INSTANCE;
}
}
Ин ҷо, синфи Holder танҳо дар аввалин даъвати getInstance() бор карда ва оғоз мешавад, ки бехатарии ҷараёнҳоро таъмин мекунад ва оғозёбии суст бе синхронгӣ.