随笔分类 -  线程

线程池设计思路
摘要:线程池的思路和生产者消费者模型是很接近的。1. 准备一个任务容器2. 一次性启动10个 消费者线程3. 刚开始任务容器是空的,所以线程都wait在上面。4. 直到一个外部线程往这个任务容器中扔了一个“任务”,就会有一个消费者线程被唤醒notify5. 这个消费者线程取出“任务”,并且执行这个任务,执 阅读全文

posted @ 2018-12-29 09:07 我是司 阅读(1961) 评论(0) 推荐(0)

ArrayList和Vector的区别
摘要:通过在eclipse中查看源代码可以得知:ArrayList类的声明: public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializabl 阅读全文

posted @ 2018-12-29 08:42 我是司 阅读(460) 评论(0) 推荐(0)

StringBuffer和StringBuilder的区别
摘要:StringBuffer 是线程安全的StringBuilder 是非线程安全的所以当进行大量字符串拼接操作的时候,如果是单线程就用StringBuilder会更快些,如果是多线程,就需要用StringBuffer 保证数据的安全性非线程安全的为什么会比线程安全的 快? 因为不需要同步嘛,省略了些时 阅读全文

posted @ 2018-12-29 08:40 我是司 阅读(184) 评论(0) 推荐(0)

HashMap和Hashtable的区别
摘要:HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式区别1: HashMap可以存放 nullHashtable不能存放null区别2:HashMap不是线程安全的类Hashtable是线程安全的类 HashMap和Hashtable都实现了Map接口,都是键值对保存数据的 阅读全文

posted @ 2018-12-29 08:39 我是司 阅读(308) 评论(0) 推荐(0)

把非线程安全的集合转换为线程安全
摘要:ArrayList是非线程安全的,换句话说,多个线程可以同时进入一个ArrayList对象的add方法借助Collections.synchronizedList,可以把ArrayList转换为线程安全的List。与此类似的,还有HashSet,LinkedList,HashMap等等非线程安全的类 阅读全文

posted @ 2018-12-29 08:38 我是司 阅读(1444) 评论(0) 推荐(0)

导航