ExecutorService pool = Executors.newFixedThreadPool(size);
ExecutorService pool = Executors.newSingleThreadExecutor();
ExecutorService pool = Executors.newCachedThreadPool();
ScheduledExecutorService pool = Executors.newScheduledThreadPool(size);
ScheduledExecutorService pool = Executors.newSingleThreadScheduledExecutor();
ThreadPoolExecutor pool = new ThreadPoolExecutor(corePoolSize,maximumPoolSize,keepAliveTime,TimeUnit.MILLISECONDS,bqueue);
Future f = Executor.submit(callable);
f.get();
3.鎖 ReadWriteLock Lock
Lock lock = new ReentrantLock();
ReadWriteLock lock = new ReentrantReadWriteLock(false);
Semaphore sp = new Semaphore(size);
sp.acquire(x);//信號許可
sp.release(x);//信號釋放
5.阻塞隊列 BlockingQueue
BlockingQueue bqueue = new ArrayBlockingQueue(20);
BlockingDeque bDeque = new LinkedBlockingDeque(20);
7.條件變量 Condition
Condition condition = lock.newCondition();
9.障礙器 CyclicBarrier
CyclicBarrier cb = new CyclicBarrier(7, new MainTask());
cb.await();