转载来源:探索并发编程(七)------分布式环境中并发问题 避免并发 在分布式环境中,如果存在并发问题,那么很难...[作者空间]
一、初始化一个线程池 基于ThreadPoolExecutor类初始化一个指定线程数的线程池线程池 二、提交任务 ...[作者空间]
newSingleThreadExecutor 创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于...[作者空间]
ThreadLocal的作用是提供线程内的局部变量,这种变量在多线程环境下访问时能够保证各个线程里变量的独立性。 ...[作者空间]
CAS(Compare and Swap),即比较并替换,实现并发算法时常用到的一种技术,CAS是通过unsafe...[作者空间]
synchronized: 是JVM实现的一种锁, 用于同步方法和代码块,执行完后自动释放锁。其中锁的获取和释放分...[作者空间]
wait方法来自Object类sleep方法来自Thread类 wait方法释放了锁sleep方法没有释放锁 wa...[作者空间]
Runnable需要实现run()方法Callable需要实现call()方法 Runnable不能抛出check...[作者空间]
在代码所在的进程中有多个线程执行这段代码,如果执行的结果和单线程运行结果一样,并且代码中的的其他值和预期的一样就是...[作者空间]
一、继承Thread类创建线程 1.继承Thread类并重写run()方法2.创建线程对象3.调用对象的start...[作者空间]
jdk1.7使用分段锁的机制,实现并发的更新操作,底层采用数组+链表的存储结构。 jdk1.8是利用CAS+Syn...[作者空间]
HashMap是线程不安全的,HashMap底层是一个数组,数组的每一项是一个链表,自身并不自带同步方法,在多线程...[作者空间]
HashMap:HashMap底层就是一个数组结构,数组中的每一项又是一个链表.LinkedHashMap:也是一...[作者空间]
ArrayList:底层数据结构是数组结构.LinkedList:底层数据结构是链表结构的。Vector:底层数据...[作者空间]
Hashtable方法是同步的HashMap方法是非同步的Hashtable基于Dictionary类HashMa...[作者空间]
HashMap:HashMap底层就是一个数组结构,数组中的每一项又是一个链表。LinkedHashMap:Lin...[作者空间]