/* ================================================================== * Created [2009-4-27 下午11:32:55] by Jon.King * ================================================================== * TSS * ================================================================== * mailTo:jinpujun@hotmail.com * Copyright (c) Jon.King, 2009-2012 * ================================================================== */ package com.jinhe.tss.core.cachepool.threadpool.arrayThreadPool; import junit.framework.TestCase; import org.apache.log4j.Level; import org.apache.log4j.Logger; import com.jinhe.tss.core.cachepool.threadpool._Scanner; /** * <p> SimplePortScanner.java </p> * * @author 金普俊 2007-1-8 */ public class SimplePortScanner extends TestCase{ /** * 测试池机制。</p><p> * 包括ReusablePool的checkout,checkIn等操作 和 ThreadPool的机制(包括worker池和work队列) */ public static void testPool(){ ArrayThreadPool tpool = new ArrayThreadPool(6); try { Thread.sleep(3000); // 休眠3s,等待池初始化结束 } catch (InterruptedException e) { } for (int i = 12; i <= 28; i++) { _Scanner s = new _Scanner(); s.setHost("127.0.0.1"); s.setPort(i); tpool.excute(s); } System.out.println("工作队列填充完毕!"); try { Thread.sleep(6000); // 休眠6s,等待扫描结束 } catch (InterruptedException e) { } } public static void main(String[] args) { Logger.getRootLogger().setLevel(Level.DEBUG); testPool(); } }