/* test : LeakTest1 Author : MathWorks added : Thu Jul 26 16:43:08 MDT 2001 Problem: open() can leak memory in some CommAPI implementations when called multiple times. */ import gnu.io.*; public class LeakTest1 { public static void main(String args[]){ CommPortIdentifier portId; SerialPort serialPort; int i=0; while (true){ try{ portId = CommPortIdentifier.getPortIdentifier( "/dev/ttyS0" ); serialPort = (SerialPort)portId.open( "/dev/ttyS0", 2000 ); serialPort.close(); System.gc(); if(!(++i%1000 > 0)) System.out.println(i); }catch (Exception ie){} } } }