Prezados, tenho um problema com uma aplicação que usa socket e recebe um array. O problema é que se o array for grande (100000) ocorre o erro:
Exception in thread “AWT-EventQueue-0” java.lang.OutOfMemoryError: Java heap space.
Já tentei quebrar o array em outros arrays para o envio/recebimento mas o mesmo ocorre. Usei o utilitário profiler que mostrou que durante o recebimento a grande utilização de memória até que dá erro. Ai tem o trecho de código da aplicação onde ocorre o erro.
File [] meuArray=null;
InputStream in = socket.getInputStream();
ObjectInputStream receive= new ObjectInputStream(in);
meuArray=(File [])receive.readObject(); //OCORRE ERRO!
Só ocorre erro durante o recebimento do objeto. Alguém tem idéia de como resolver isso.
