java Semaphores示例:限制Url连接数,semaphores示例,package cn.o
分享于 点击 21052 次 点评:44
java Semaphores示例:限制Url连接数,semaphores示例,package cn.o
package cn.outofmemory;import java.util.concurrent.Semaphore; //import other packagepublic class ConnectionLimiter { private final Semaphore semaphore; private ConnectionLimiter(int maxConcurrentRequests) { semaphore = new Semaphore(maxConcurrentRequests); } public URLConnection acquire(URL url) throws InterruptedException, IOException { semaphore.acquire(); return url.openConnection(); } public void release(URLConnection conn) { try { /* * ... clean up here */ } finally { semaphore.release(); } }}
用户点评