« ScheduledExecutorService の使い回し | トップページ | jconsole による解析 »

2009年9月17日 (木)

SendClaimImpl.java の BufferedOutputStream

close() して,null を入れるとメモリの節約になるような記事を見つけたので,close() してみた。意味があるのかどうか不明。

 

plugin/SendClaimImpl.java

public void run() {
 ・
 ・
  // Gets io stream
  writer = new BufferedOutputStream(new DataOutputStream(socket.getOutputStream()));
  reader = new BufferedInputStream(new DataInputStream(socket.getInputStream()));

  // Writes UTF8 data
  writer.write(instance.getBytes(enc));
  writer.write(EOT);
  writer.flush();

  // Reads result
  int c = reader.read();
  if (c == ACK) {
      log("CLAIM ACK", claimEvent);
  } else if (c == NAK) {
      warnLog("CLAIM NAK", claimEvent);
  }
  socket.close();

////↓ 解放した方がいい?
  writer.close(); writer = null;
  reader.close(); reader = null;
////↑
 ・
 ・

« ScheduledExecutorService の使い回し | トップページ | jconsole による解析 »

OpenDolphin」カテゴリの記事