Я использую JAVA / Spring MVC, и мне нужно создавать объект (из класса Client) при каждом щелчке пользователей, и у меня около 500 пользователей.
здесь у меня проблема, когда пользователи начинают звонить, моя память кучи (объем ОЗУ) увеличивается и становится 100%, а приложение замедляется? здесь я создаю объект класса клиента, показанный ниже ..
public class ClickToCallServiceImpl implements ClickToCallServiceInterface {
Client client = null;
@Override
public ClickToCall callGenerationService(ClickToCall clickToCall) {
client = new Client();
client.connect("ip_address", port , "password", connectiontimelimit);
......................
......................
client.close()
}
}
выше (используется мной) лучший вариант или ниже 2 вариантов создания объекта? ....
1.) public class ClickToCallServiceImpl implements ClickToCallServiceInterface {
@Override
public ClickToCall callGenerationService(ClickToCall clickToCall) {
Client client = new Client();
......................
......................
client.close()
}
}
(OR)
2.) public class ClickToCallServiceImpl implements ClickToCallServiceInterface {
Client client = new Client();
@Override
public ClickToCall callGenerationService(ClickToCall clickToCall) {
client.getContact_number();//etc
......................
......................
client.close()
}
}
а здесь ClickToCall - это класс @Component Bean / POJO с установщиками и получателями переменных.
Есть ли какой-нибудь лучший способ создать объект, который не достиг 100% ОЗУ? Заранее благодарим и добро пожаловать в ваши новые предложения.