1:List的子类(掌握) (1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList: 底层数据结构是链表,查询慢,增删快 线程不安...
分类:
编程语言 时间:
2015-10-12 10:31:26
阅读次数:
129
1. 集合(1)Collection(单列集合) List(有序,可重复): ArrayList:底层数据结构是数组,查询块,增删慢。线程不安全,效率高 Vector:底层数据结构是数组,查询快,增删慢。线程安全,效率低 ...
分类:
编程语言 时间:
2015-10-10 21:28:45
阅读次数:
122
hidden mutable state和escaped state是两种线程不安全问题:两者原因不同,前者主要是由于类成员变量中含有其他对象的引用,而这个引用是immutable的;后者是成员方法的返回结果类型需要注意,否者都会引起线程安全问题1、关于hidden mutable state问题:...
分类:
编程语言 时间:
2015-10-10 12:18:49
阅读次数:
237
1. Android的UI时线程不安全的,如果在子线程中更新UI会出现异常,导致程序崩溃。 为了解决如上这些问题,我们常用的做法就是使用Android的异步消息机制实现即可(创建一个Message对象,使用Handler发送出去,然后...
分类:
编程语言 时间:
2015-10-08 11:55:01
阅读次数:
272
1. Android的UI时线程不安全的,如果在子线程中更新UI会出现异常,导致程序崩溃。 为了解决如上这些问题,我们常用的做法就是使用Android的异步消息机制实现即可(创建一个Message对象,使用Handler发送出去,然后在Handler的handleMessage()方法中获得刚才发....
分类:
编程语言 时间:
2015-10-08 00:22:33
阅读次数:
290
1.Collection(单列结合)List(有序,数据可重复)ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高。Vector:底层数据结构是数组,查询快,增删慢,线程安全,效率低。LinkedList:底层数据结构是链表,查询慢,增删快,线程不安全,效率高。Set(无序,...
分类:
编程语言 时间:
2015-10-07 20:17:17
阅读次数:
315
1. List:(面试题List的子类特点)(1)ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。(2)Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。(3)LinkedList: 底层数据结构...
分类:
编程语言 时间:
2015-10-02 17:19:00
阅读次数:
184
线程安全:一个函数被称为线程安全的(thread-safe),当且仅当被多个并发进程反复调用时,它会一直产生正确的结果。如果一个函数不是线程安全的,我们就说它是线程不安全的(thread-unsafe)。我们定义四类(有相交的)线程不安全函数。 第1类:不保护共享变量的函数 将这类线程不安全函数变为...
分类:
编程语言 时间:
2015-09-28 16:16:35
阅读次数:
273
根据上一次的测试,有缓存的日志类性能会更好。用到了time.h类函数,所以在linux下就要改动一下了,windows环境下写的。思路采用(参照muduo库的日志,不过认为他线程不安全,和没用缓存,就改造了下)1.有一个总的缓存,logboss,为一个恶汉模式的单例类,指针对象为智能指针,析构函数讲...
分类:
编程语言 时间:
2015-09-26 22:43:30
阅读次数:
293
ArrayList是线程不安全的,轻量级的。如何使ArrayList线程安全?1、继承Arraylist,然后重写或按需求编写自己的方法,这些方法要写成synchronized,在这些synchronized的方法中调用ArrayList的方法。2、List list = Collections.s...
分类:
编程语言 时间:
2015-09-22 22:03:06
阅读次数:
110