Java并发编程进阶
文章平均质量分 80
Java并发编程相关知识学习与总结
IT_tangh
这个作者很懒,什么都没留下…
展开
-
Java并发编程(四)-- AQS
锁是用来控制多个线程访问共享资源的方式,对共享资源加锁能够有效解决对资源的并发问题,比如在方法中或方法块中加synchronized关键字。在JDK5以后并发包中增加了Lock接口,用来实现锁功能。Lock提供了与Synchronized类似的同步功能,但是在使用时需要显示的获取和释放锁,故而Lock又称为“显示锁”,Synchronized则称“隐式锁”。Lock相对于Synchronized,...原创 2018-05-01 17:45:16 · 671 阅读 · 0 评论 -
Java并发编程(三)-- 线程池及其常用实现
Java里的线程池在平日的工作用的不算少,特别是有大量数据需要多线程处理的情形,那么大家在用之前是不是该刨根问底呢? 我们知道,线程池不光是Java里有涉及,各大开源框架、中间件、数据库等都会设计不同类型的线程池,比如Dubbo、Tomcat、MySQL等等等,因为使用线程池的好处如下: 通过重复利用已经创建的线程降低线程创建和销毁带来的性能损耗; 提高任务的响应速度,任务不需要等待线程创建...原创 2018-04-06 19:57:44 · 789 阅读 · 0 评论 -
Java并发编程(二)-- synchronized
从上一篇讲线程中,我们了解到了线程的各个状态,以及如何状态间的转换。此篇来温习下,线程的阻塞状态与运行态是怎样的转换过程。 synchronized 我们知道,多个线程相互配合的完成某一项工作,必然牵扯到对共享资源的竞争。而synchronized关键字便是有效实现多个线程间同步操作的利器,可以使共享资源在同一时间只能被一个线程享用,从而保证了线程对共享资源的可见性和排他性,实现线程安全。...原创 2018-03-30 22:51:28 · 316 阅读 · 0 评论 -
Java并发编程(一)-- 线程
线程是现代操作系统调度的最小执行单元,也有轻量级进程一说。一个进程可包含多个线程,或者说一个进程里可创建多个线程,每个线程都有自己独立的计数器、栈等等信息,并且能够访问共享的堆内存中变量数据。 线程的状态 Java的线程是有生命周期的,在运行过程中处于以下6种状态之一: 状态名称 说明 NEW 初始状态,线程被构建,但是还没有调用start0方法 RUNNABLE 运行状态,...原创 2018-03-28 22:47:04 · 286 阅读 · 0 评论