摘要: 与synchronized类似的,lock也能够达到同步的效果 Lock是一个接口,为了使用一个Lock对象,需要用到 Lock lock = new ReentrantLock(); lock必须调用unlock方法进行手动释放,为了保证释放的执行,往往会把unlock() 放在finally中进 阅读全文
posted @ 2018-04-03 17:56 lspa 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 线程池类ThreadPoolExecutor在包java.util.concurrent下 ThreadPoolExecutor threadPool= new ThreadPoolExecutor(10, 15, 60, TimeUnit.SECONDS, new LinkedBlockingQu 阅读全文
posted @ 2018-04-03 16:49 lspa 阅读(125) 评论(0) 推荐(0) 编辑
摘要: HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式区别1: HashMap可以存放 nullHashtable不能存放null区别2:HashMap不是线程安全的类Hashtable是线程安全的类 StringBuffer 是线程安全的StringBuilder 是非线程 阅读全文
posted @ 2018-04-03 10:43 lspa 阅读(95) 评论(0) 推荐(0) 编辑
摘要: public static boolean testHero(Hero h) { return h.hp>100 && h.damage<50; } public static boolean testHero(Hero h) { return h.hp>100 && h.damage<50; } 阅读全文
posted @ 2018-04-03 09:22 lspa 阅读(105) 评论(0) 推荐(0) 编辑