单线程。线程阻塞
private Lock lock = new ReentrantLock();private void download() {if (lock.tryLock()) {try {//TODO: so somthing in here} catch (Throwable e) {_log.error(e);} finally {lock.unlock();}}}