java并发
文章平均质量分 71
MJC410621
这个作者很懒,什么都没留下…
展开
-
java并发学习笔记-java.util.concurrent包
在并发量很小的情况下,也许大家平时用到的HashMap比较多。我们知道HashMap是线程不安全的,在多线程使用HashMap进行put操作会引起死循环,导致cpu利用率接近100%(已测试模拟100000个线程执行以uuid为key,put值操作,cpu达到百分之90多)。HashTable是使用synchronized保证线程安全的,但是线程竞争激烈的情况下效率低,如线程 1 使...原创 2015-05-30 13:03:35 · 182 阅读 · 0 评论 -
java多线程(一)基础概念
1、线程的概念:线程就是程序中单独顺序的流控制。线程本身不能运行,它只能用于程序中。说明:线程是程序内的顺序控制流,只能使用分配给程序的资源和环境。2、进程:执行中的程序。3、线程和进程的区别:多个进程的内部数据和状态都是完全独立的,而多个线程是共享一块内存空间和一组系统资源,有可能相互影响。线程本身的数据通常只有寄存器数据,以及一个程序执行是使用的堆栈。进程是重量级的...原创 2015-06-07 08:54:29 · 191 阅读 · 0 评论 -
java多线程(二)线程的实现及生命周期
在java中通过run方法为线程指明要完成的任务,有两种技术来为线程提供run方法;1,继承Thread类并重写run()方法。之后创建这个子类的对象并调用start()方法。2,通过定义实现Runnable接口的类进而实现run方法。这个类的对象在创建Thread的时候作为参数被传入。然后调用start()方法。Thread类是专门用来创建线程和对线程进行操作的类。当某个类继承了Th...原创 2015-06-10 10:41:12 · 185 阅读 · 0 评论