一道经典的Java线程问题

最多能同时运行5个线程,第6个线程只能等待前边的线程执行后才能运行;且后面的线程按优先顺序排队运行。
请写出设计思路及代码

[code="java"]
ExecutorService pool = Executors.newFixedThreadPool(5);
[/code]

Java里现在提供现成的线程池了!

同楼上,这个用线程池实现会比较好.
关于线程池实现的代码,请参考:
http://www.blogjava.net/standlww/archive/2008/10/17/235100.html