public void add(T o) throws InterruptedException {  
                semaphore.acquire();//信号量控制可访问的线程数目  
                set.add(o);  
                System.out.printf("add:%s%n",o);  
            }