GC closes my ServerSocket

2012-06-13 Thread Weijun Wang
Hi All I have a test that basically looks like: int p = new ServerSocket(0).getLocalPort(); // new Socket(localhost, p); Recently it's failing on solaris-i586, and after some investigation, I realize that the ServerSocket object is GC'ed and auto-closed. (But why only

Re: GC closes my ServerSocket

2012-06-13 Thread Alan Bateman
On 13/06/2012 09:38, Weijun Wang wrote: Hi All I have a test that basically looks like: int p = new ServerSocket(0).getLocalPort(); // new Socket(localhost, p); Recently it's failing on solaris-i586, and after some investigation, I realize that the ServerSocket object is

Re: GC closes my ServerSocket

2012-06-13 Thread Chris Hegarty
On 13/06/2012 09:51, Alan Bateman wrote: On 13/06/2012 09:38, Weijun Wang wrote: Hi All I have a test that basically looks like: int p = new ServerSocket(0).getLocalPort(); // new Socket(localhost, p); Recently it's failing on solaris-i586, and after some investigation, I realize that

Re: GC closes my ServerSocket

2012-06-13 Thread Weijun Wang
Please anyone take a review: http://cr.openjdk.java.net/~weijun/7176574/webrev.00/ By assigning to a local variable hopefully it stays alive on the stack during the whole method. Noreg-self. *Chris*: I didn't indented the whole test by wrapping them into a try-finally (or

Re: GC closes my ServerSocket

2012-06-13 Thread Chris Hegarty
On 13/06/2012 10:23, Weijun Wang wrote: Please anyone take a review: http://cr.openjdk.java.net/~weijun/7176574/webrev.00/ By assigning to a local variable hopefully it stays alive on the stack during the whole method. If they don't then we have a real problem ;-) Noreg-self. *Chris*: I

Re: GC closes my ServerSocket

2012-06-13 Thread Weijun Wang
Updated: http://cr.openjdk.java.net/~weijun/7176574/webrev.01/ Thanks Max On 06/13/2012 05:52 PM, Chris Hegarty wrote: On 13/06/2012 10:23, Weijun Wang wrote: Please anyone take a review: http://cr.openjdk.java.net/~weijun/7176574/webrev.00/ By assigning to a local variable hopefully

Re: GC closes my ServerSocket

2012-06-13 Thread Neil Richards
On Wed, 2012-06-13 at 17:23 +0800, Weijun Wang wrote: Please anyone take a review: http://cr.openjdk.java.net/~weijun/7176574/webrev.00/ By assigning to a local variable hopefully it stays alive on the stack during the whole method. Noreg-self. *Chris*: I didn't indented the

Re: GC closes my ServerSocket

2012-06-13 Thread Weijun Wang
Would this be a good candidate to use Automatic Resource Management ? Correct. I'll remember to use it the next time. Thanks Max On 06/13/2012 08:23 PM, Neil Richards wrote: On Wed, 2012-06-13 at 17:23 +0800, Weijun Wang wrote: Please anyone take a review:

Re: GC closes my ServerSocket

2012-06-13 Thread Jim Gish
On 06/13/2012 08:48 AM, Weijun Wang wrote: Automatic Resource Management ? http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html try-with-resources I learned about it when I submitted a test change using try finally (It was recommend that I use this instead :-)