
Java并发
随_0204
这个作者很懒,什么都没留下…
展开
-
Java并发_Lock (未完成)
Java并发_Lock原创 2019-05-03 22:09:58 · 125 阅读 · 0 评论 -
Java并发_01_JMM_01_线程通信机制
Java并发_01_JMM_01_线程通信机制一、关于线程之间如何通信:二、 关于线程之间如何同步:Java采取的方式在并发编程中,我们需要处理两个关键的问题线程之间如何通信线程之间如何同步一、关于线程之间如何通信:常见的通信方式有两种:内存共享 和 消息传递在 内存共享 并发模型中:线程之间 共享程序的公共状态,线程之间通过读-写 内存中的公共状态来隐式的进行通信。在 消息传...原创 2019-05-04 16:43:34 · 259 阅读 · 0 评论 -
Java并发_进程和线程的区别
Java并发_进程和线程的区别线程和进程各自有什么区别和优劣呢?进程:资源(CPU、内存等)分配的基本单位。程序执行时的一个实例。竞争计算机系统资源的基本单位程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。进程是线程的集合。线程:线程是程序执行时的最小单位,它是进程的一个执行流;...原创 2019-04-29 14:51:16 · 205 阅读 · 0 评论 -
Java并发_线程的五种状态
Java并发_线程的五种状态新建状态(new Thread(),并没执行start方法)就绪状态(执行了start方法,等待分配cpu)运行状态(执行run方法)阻塞状态(sleep/wait/竞争锁/挂起)死亡状态新建状态(new Thread(),并没执行start方法)当用new操作符创建一个线程时, 例如new Thread®,线程还没有开始运行,此时线程处在新建状态。 当一个线程...原创 2019-04-29 15:45:10 · 283 阅读 · 0 评论 -
Java并发_01_JMM_02_内存模型
Java并发_01_JMM_02_内存模型一、 前言1. 关于CPU缓存2. 关于Java的内存模型二、Java内存模型的抽象三、原子性四、 可见性五、 有序性六、 内存间交互操作一、 前言1. 关于CPU缓存现代计算机都可支持多任务处理,因为如果只让CPU去单任务处理的话,由于CPU的运算速度和它的存储和通信子系统速度差距太大,大多的时间都浪费在磁盘I/O、网络通信或者数据库访问上,这让...原创 2019-05-05 21:08:48 · 474 阅读 · 0 评论 -
ConcurrentHashMap
在并发编程中,ConcurrentHashMap是一个经常被使用的数据结构,下面简单介绍一下ConcurrentHashMap的底层结构。下面大概从几个问题深入去介绍一下ConcurrentHashMap一、什么是ConcurrentHashMap?为什么要引ConcurrentHashMap?1、HashMap线程是不安全,它的线程不安全主要发生在put等对HashEntr...原创 2018-06-10 10:50:14 · 673 阅读 · 0 评论 -
Java并发_synchronized
Java面试_synchronized的原理及实现一、synchronized 的表现方式二、 对象头一、synchronized 的表现方式对于普通同步方法,锁的是当前的实例对象。public synchronized void fun(){}对于静态同步方法,锁的是当前的Class对象。public static synchronized void fun(){}对于同步方...原创 2019-03-26 13:56:16 · 342 阅读 · 0 评论 -
Java并发_单例模式
Java并发_01_JMM_05_DCL单例原创 2019-07-23 18:44:25 · 377 阅读 · 0 评论