摘要: 为什么要用线程池 1频繁的new或者销毁线程,是耗费资源和花时间 2如果创建太多的线程,程序内存会很轻易崩溃。 这是线程池的常用方法,Executors 属于concurrent包下 execute方法 以上代码是线程池的执行流程 然后看一看线程池的工作机制 上面涉及一个类 Worker继承自Run 阅读全文
posted @ 2018-10-29 16:55 saveworld_niub 阅读(224) 评论(1) 推荐(0)
摘要: reentrantlock指的是可重入锁,concurrent包下面, private Lock lock = new ReentrantLock(); public void test(){ lock.lock(); try{ do(); }catch (Exception e){ throw e 阅读全文
posted @ 2018-10-29 14:58 saveworld_niub 阅读(233) 评论(0) 推荐(0)