
Java JDK
文章平均质量分 69
doudou701
这个作者很懒,什么都没留下…
展开
-
Java集合API
[b]1. ArrayList[/b](1) 当List list = new ArrayList ();其构造器执行:this.elementData = new Object[10]; 即创建一个大小为10的Object类型的数组。(2) add(E): 用传入的对象填充数组的下一个位置。若数组长度不够用了怎么办呢?1) minCapacity = 数组中已有元...原创 2015-05-13 15:16:32 · 163 阅读 · 0 评论 -
Java并发包学习
[b]1. ConcurrentHashMap[/b]顾名思义,ConcurrentHashMap是应用于高并发场景的HashMap.由于HashMap是非线程安全的,而HashTable在HashMap的基础上使用了Synchronized, 以此来保证线程安全。但问题在于,HashTable的Synchronized是针对整个Hash表的,即每次锁定整张表让该线程独占,这样虽然保证了线...原创 2015-05-24 13:41:22 · 216 阅读 · 0 评论 -
Java线程基础学习
1. 线程和进程的区别?1)什么是进程:例如一个exe文件,一个class文件,一个QQ程序,一个ppt每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。2)什么是线程:一个程序里的执行路径。(一个程序内部的顺序控制流)线程可以看做是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器,线程切换的开销小。3)多进程:在操作系统...原创 2015-06-22 14:31:15 · 126 阅读 · 0 评论 -
读写锁总结
1. ReadWriteLock对象的方法中一旦加入了synchronized关键字,则任何时刻只能有一个线程访问synchronized修饰的块。假设有个数据对象用户拥有写方法和读方法,那么多线程环境下要保证数据的安全,需要对该对象的读、写方法都加synchronized关键字。 这样, 1)对于任何线程在写入时,其他线程都无法读,也无法写; 2)如果有线程在读时,其他线...原创 2016-04-02 16:14:45 · 232 阅读 · 0 评论