- 博客(9)
- 资源 (7)
- 收藏
- 关注
原创 同步集合
* 许多集合是线程不安全,如:HashMap ,ArrayList等,只有元老级集合才是线程安全的,如:Vector等, * 在并发访问时可能会发生ConcurrentModificationException等问题. * 集合并发访问分析: * 示例一:ArrayList在并发访问时,可能会出现并发修改异常或死循环等问题。在迭代元素的过程中是不允许使用 * 与修改元素有关的方法。
2014-10-13 12:27:04 1318
原创 阻塞队列
* 阻塞队列:BlockingQueue* 队列:最大的特点就是先进先出。队列的一方是存放数据,另一方释放数据。* BlockingQueue是一个顶层接口。由于数据结构的不同所以有多个实现类。* ArrayBlockingQueue是其中一个。其中只有put和take才是阻塞式方法。
2014-10-13 09:10:37 570
原创 CyclicBarrier&CountDownLatch&Exchanger 同步工具
CyClicBarrierCountDownLatchExchanger
2014-10-13 08:57:09 515
原创 Semaphore实现信号灯
Semaphore实现信号灯: 可以维护访问当前自身的线程个数,并提供了同步机制,例如:实现控制一个文件并发访问的线程数量。值得注意的是单个灯信灯时,可以实现同步互斥的功能。
2014-10-13 08:52:42 755
原创 Lock&Conditon实现线程间的通信
Lock lock比synchronized更加面向对象,在传统synchronized中锁和监视器是同一个对象。在Lock中将其分离了出来,容我一一道来。Lock是java.util.concurrent.locks中的一个顶层接口。package com.hb;import java.util.concurrent.locks.Lock;import java.util.con
2014-10-12 16:40:37 749
原创 传统线程
在计算机系统中有多个并发执行的程序,"程序"这个静态的概念已经不能描述程序动态变化的过程,所以引入了"进程".进程是程序的一次执行,进程由3大部分组成,程序、数据、进程控制块,传统的进程有两个基本的属性,可拥有资源的 独立单位,可独立调度和分配的基本单位。由于频繁创建进程等一系列操作,时空开销很大,这就限制了并发程序的提高, 所以就引入了线程,将进程中的两个基本属性分开,线程作为独立调
2014-10-11 17:45:08 584
腾讯地图GCJ02坐标与百度BD09坐标相互转换
2018-01-27
android 官方串口源码
2016-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人