码迷,mamicode.com
首页 >  
搜索关键字:java并发    ( 2349个结果
Java并发编程杂记(2)
对象共享 synchronized 设定原子性确定临界区 + 内存可见性 要解决如下问题 防止一个线程在使用对象状态而另一个线程在修改对象状态;且当一个线程修改了对象状态后,对其他线程可见。 可见性 多线程情况下的读写,无法保证在执行读操作时能够看到其他线程写入的值 同步机制解决 造成可见性的原因之 ...
分类:编程语言   时间:2019-12-17 14:50:06    阅读次数:85
【Java并发专题之二】Java线程基础
使用线程更好的提高资源利用率,但也会带来上下文切换的消耗,频繁的内核态和用户态的切换消耗,如果代码设计不好,可能弊大于利。 一、线程 进程是分配资源的最小单位,线程是程序执行的最小单位;线程是依附于进程的,一个进程可以生成多个线程,这些线程拥有共享的进程资源; 二、线程生命周期(相关API)1、5个 ...
分类:编程语言   时间:2019-12-16 13:27:45    阅读次数:112
[Java并发] AQS抽象队列同步器源码解析--锁获取过程
要深入了解java并发知识,AbstractQueuedSynchronizer(AQS)是必须要拿出来深入学习的,AQS可以说是贯穿了整个JUC并发包,例如ReentrantLock,CountDownLatch,CyclicBarrier等并发类都涉及到了AQS。接下来就对AQS的实现原理进行分 ...
分类:编程语言   时间:2019-12-15 18:40:11    阅读次数:107
Java并发编程系列-(5) Java并发容器
5 并发容器 5.1 Hashtable、HashMap、TreeMap、HashSet、LinkedHashMap 在介绍并发容器之前,先分析下普通的容器,以及相应的实现,方便后续的对比。 Hashtable、HashMap、TreeMap 都是最常见的一些 Map 实现,是以 键值对 的形式存储 ...
分类:编程语言   时间:2019-12-15 18:10:54    阅读次数:86
Java设计模式~单例模式
微信公众号:程序员Hotel专注分享程序员技术干货,包括 开发工具、Java 基础、Java 并发、Python、JVM、分布式、微服务、消息队列、Git、源码解析、数据库、设计模式、面试机经、程序人生等,助你编程之路少走弯路。感谢您的阅读,欢迎关注 单例模式 单例(Singleton)模式的定义: ...
分类:编程语言   时间:2019-12-15 16:16:33    阅读次数:66
JMM和Volatile底层原理分析
JMM和volatile分析 1.JMM:Java Memory Model,java线程内存模型 JMM:它是一个抽象的概念,描述的是线程和内存间的通信,java线程内存模型和CPU缓存模型类似,它是标准化的,用于屏蔽硬件和操作系统对内存访问的差异性。 2.JMM和8大原子操作结合 3.volat ...
分类:其他好文   时间:2019-12-14 19:15:38    阅读次数:347
Java并发之volatile关键字
引言说到多线程,我觉得我们最重要的是要理解一个临界区概念。举个例子,一个班上1个女孩子(临界区),49个男孩子(线程),男孩子的目标就是这一个女孩子,就是会有竞争关系(线程安全问题)。推广到实际场景,例如对一个数相加或者相减等等情形,因为操作对象就只有一个,在多线程环境下,就会产生线程安全问题。理解临界区概念,我们对多线程问题可以有一个好意识。Jav内存模型(JMM)谈到多线程就应该了解一下Jav
分类:编程语言   时间:2019-12-14 09:34:57    阅读次数:63
Java并发编程系列-(4) 显式锁与AQS
4 显示锁和AQS 4.1 Lock接口 核心方法 Java在java.util.concurrent.locks包中提供了一系列的显示锁类,其中最基础的就是Lock接口,该接口提供了几个常见的锁相关的操作。 下面分别进行介绍: void lock(); 获取锁。如果锁不可用,出于线程调度目的,将禁 ...
分类:编程语言   时间:2019-12-13 19:43:23    阅读次数:84
Java并发编程系列-(3) 原子操作与CAS
3. 原子操作与CAS 3.1 原子操作 所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何context switch,也就是切换到另一个线程。 为了实现原子操作,Java中可以通过synchronized关键字将函数或者代码块包围,以实现操作的原子性 ...
分类:编程语言   时间:2019-12-11 00:21:57    阅读次数:103
Java并发编程:线程池的使用
原文链接:https://www.cnblogs.com/dolphin0520/p/3932921.html Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任 ...
分类:编程语言   时间:2019-12-10 16:49:39    阅读次数:65
2349条   上一页 1 ... 24 25 26 27 28 ... 235 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!