Junior — Middle
Чӣ тавр объектҳои ғайриқобили тағирот барои истифода дар муҳити бисёрсоҳавӣ бехатар мешаванд?
sobes.tech AI
Ҷавоб аз AI
Объектҳои тағйирнопазир барои муҳити бисёрсоҳавӣ бехатар мебошанд, зеро ҳолати онҳо пас аз эҷод кардан тағйир намеёбад. Ин маъно дорад, ки чандирҳо метавонанд маълумотҳоро ҳамзамон хонанд, бидуни хатари ҳолати рақобат ё эҳтиёҷи синхронгардонӣ. Азбаски объект тағйир намеёбад, мушкилот бо намоиши тағйирот ё ҳолати қисман навсозишуда вуҷуд надорад.
Масалан, дар Java, як синфи тағйирнопазир:
public final class ImmutablePoint {
private final int x;
private final int y;
public ImmutablePoint(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() { return x; }
public int getY() { return y; }
}
Ин объект метавонад бехатарона дар чандирҳо истифода шавад, бе эҳтиёҷи иловагии синхронгардонӣ.