随笔分类 -  专题__Java并发编程

参考书籍 Java 7 并发编程实战手册 人民邮电出版社
6,synchronized, lock 区别
摘要:参考文档http://zzhonghe.iteye.com/blog/826162http://houlinyan.iteye.com/blog/11125351,ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B... 阅读全文
posted @ 2015-03-24 15:49 鳄鱼爸爸 阅读(232) 评论(0) 推荐(0)
5,临界区 之 lock
摘要:前提背景:多个并发线程共享同一个资源时,为防止这些共享资源可能出现的错误或数据不一致问题,提出了临界区的概念临界区:指一个用以访问共享资源的代码块,这个代码块在同一时间内只能允许一个线程访问实现方式:synchronized 或 locklock 方式 如下UserLock 给addMoney方法加... 阅读全文
posted @ 2015-03-24 15:13 鳄鱼爸爸 阅读(435) 评论(0) 推荐(0)
3,ThreadGroup 的使用场景以及用法
摘要:1 一个大型任务,可分成多个独立的子线程并发进行,最后等待所有的子线程执行结束然后继续往下执行,使用场景比如要查找某个用户的最近三个月的通话记录,起 3 个子线程,分别查找最近三个月的记录,然后通过 int activeCount = tgroup.activeCoun... 阅读全文
posted @ 2015-03-19 15:30 鳄鱼爸爸 阅读(1390) 评论(1) 推荐(0)
2,ThreadGroup 概念以及用法
摘要:当一个任务需要多个子线程去处理业务,这时候不希望这些子线程杂乱无章, 就需要把这些线程统一管理起来,这时候线程组就产生了。ThreadGroup 常用方法讲解activeCount() 返回此线程组中活动线程的估计数。activeGroupCount()返回此线程组中活动线程组的估计数。enumer... 阅读全文
posted @ 2015-03-19 11:44 鳄鱼爸爸 阅读(745) 评论(0) 推荐(0)
4,临界区 之 synchronized
摘要:前提背景:多个并发线程共享同一个资源时,为防止这些共享资源可能出现的错误或数据不一致问题,提出了临界区的概念临界区:指一个用以访问共享资源的代码块,这个代码块在同一时间内只能允许一个线程访问实现方式:synchronized 或 locksynchronized 方式如下, User 给addMon... 阅读全文
posted @ 2015-03-18 14:01 鳄鱼爸爸 阅读(821) 评论(0) 推荐(0)
9,线程池 threadPool 与 线程池执行器 threadPoolExecutor
摘要:待续 阅读全文
posted @ 2015-03-18 09:58 鳄鱼爸爸 阅读(156) 评论(0) 推荐(0)
1,Thread 概念以及Thread 的6个状态
摘要:Thread 有6个状态 , NEW, RUNNABLE , BLOCKED, WATTING, TIMED WAITING, TERMINATED1.NEW至今尚未启动的线程的状态。2.RUNNABLE可运行线程的线程状态。处于可运行状态的某一线程正在 Java 虚拟机中运行,但它可能正在等待操作... 阅读全文
posted @ 2015-03-18 09:55 鳄鱼爸爸 阅读(729) 评论(0) 推荐(0)
8,Phaser__并发且多阶段任务
摘要:使用场景考选武状元10 个 武生 参加考试 ,第一个关 靠耐力, 坚持最久的5个人进入第二关, 第二关考 力气,力气最大的 3个人进入第二关,第三关考兵法,兵法最好的当选武状元 阅读全文
posted @ 2015-03-17 16:52 鳄鱼爸爸 阅读(208) 评论(0) 推荐(0)
7,CountDownLatch 与 CyclicBarrier 的 区别
摘要:CountDownLatch:一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数初始化 CountDownLatch。由于调用了 countDown()方法,所以在当前计数到达零之前,await方法会一直受阻塞。之后,会释放所有等待的线程,await的... 阅读全文
posted @ 2015-03-17 11:51 鳄鱼爸爸 阅读(247) 评论(0) 推荐(0)