В заголовке функции я такая ситуация:ява полезно использование сборщика мусора
Должен ли я остаться в «= NULL» в конце концов, или Java при выходе из функции сделать это самостоятельно?
Мое намерение - сделать это как можно скорее, готовым к сбору мусора. Это мягкая система реального времени.
public BulkDataResponse(Double closePrice, Integer closeTime, Integer cmd,
String comments, Double commission, Integer digits,
Integer errorCode, Integer expiration, String login,
Integer magic, Double openPrice, Integer openTime,
Integer positionOrder, Double profit, Double rateClose,
Double rateMargin, Double rateOpen, Integer sourceId,
Double stopLoss, Double swap, String symbol, Double takeProfit,
Double taxes, Integer timeTick, Double volume)
{
super();
this.closePrice = closePrice;
this.closeTime = closeTime;
this.cmd = cmd;
this.comments = comments;
this.commission = commission;
this.digits = digits;
this.errorCode = errorCode;
this.expiration = expiration;
this.login = login;
this.magic = magic;
this.openPrice = openPrice;
this.openTime = openTime;
this.positionOrder = positionOrder;
this.profit = profit;
this.rateClose = rateClose;
this.rateMargin = rateMargin;
this.rateOpen = rateOpen;
this.sourceId = sourceId;
this.stopLoss = stopLoss;
this.swap = swap;
this.symbol = symbol;
this.takeProfit = takeProfit;
this.taxes = taxes;
this.timeTick = timeTick;
this.volume = volume;
closePrice = null;
closeTime = null;
cmd = null;
comments = null;
commission = null;
digits = null;
errorCode = null;
expiration = null;
login = null;
magic = null;
openPrice = null;
openTime = null;
positionOrder = null;
profit = null;
rateClose = null;
rateMargin = null;
rateOpen = null;
sourceId = null;
stopLoss = null;
swap = null;
symbol = null;
takeProfit = null;
taxes = null;
timeTick = null;
volume = null;
}
Это работа сборщика мусора, а не ваша. Кроме того, если вы хотите пометить объект как подходящий для сбора мусора, просто установите переменную как «null», а не ее поля. –
* «Должен ли я оставаться в конце« = null »в конце» * - Нет, я уверен, что это не будет иметь абсолютно никакого эффекта, поскольку вы назначили ссылку на (я предполагаю переменные экземпляра), которые теперь имеют сильную ссылку на значения, которые вы передали конструктору. Даже если вызывающая сторона 'null 'их ссылки, пока есть сильная ссылка на ваш экземпляр' BulkDataResponse', значения не будут GC'ed – MadProgrammer
Возможный дубликат [Назначает объекты для null в сборке мусора Java-мусора ?] (http://stackoverflow.com/questions/449409/does-assigning-objects-to-null-in-java-impact-garbage-collection) и http://stackoverflow.com/questions/2931170/does- переменный-нуль-множество-это-для-сборка мусора – paulsm4