[concurrency-interest] Why does new ScheduledThreadPoolExecutor(0) not throw an exception?

Bill Pugh pugh at cs.umd.edu
Fri Dec 5 21:02:28 EST 2008


The JavaDoc for Java 1.5 says that new ScheduledThreadPoolExecutor(0)  
throws illegal argument exception.

It should, since such a created ScheduledThreadPoolExecutor is  
useless. It will silently ignore all requests to execute anything.

But in Java 1.6, the spec was changed to say that it throws an  
execution only if the argument is < 0.

Bill




More information about the Concurrency-interest mailing list