如何以最佳方式创建用于内存管理的Java对象?

时间:2019-03-19 06:11:10

标签: java spring spring-mvc object

我正在使用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的对象?在此先感谢您,并欢迎您提出新的建议。

0 个答案:

没有答案