我正在使用JAVA / Spring MVC,每次用户单击时都需要创建一个Object(属于Client类),并且我有大约500个用户。
在这里我要解决的问题是,当用户开始调用我的堆内存(RAM空间)增加并变为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%RAM的对象?在此先感谢您,并欢迎您提出新的建议。