Java-并发
qq_lindy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并发编程--01并发编程的基础
01并发编程的基础原创 2019-06-21 15:15:18 · 144 阅读 · 0 评论 -
Java高并发---并发容器
例子:卖火车票 /** * 有N张火车票,每张火车票都有一个编号 * 同时有10个窗口对外售票 * 模拟程序 * * 第一个程序会重复销售, 超量销售 * 第二个程序使用Vector 是个同步容器, 所有方法都是加锁的, 还是有问题, 判断size()和同步remove(0方法是分离的,中间还是有问题。 */ public class TicketSeller2 { //V...转载 2019-07-21 21:45:11 · 160 阅读 · 0 评论 -
Java并发编程基础--马士兵2
ReentrantLock可以用于替代synchronized 本例中由于m1锁定this,只有m1执行完毕的时候,m2才能执行. 这里复习synchronized最原始的定义 public class ReentrantLock1 { synchronized void m1() { for (int i = 0; i < 10; i++) { ...转载 2019-07-24 23:26:05 · 185 阅读 · 0 评论 -
Java高并发--线程池
public interface Executor { //用来执行某一个任务 /** * Executes the given command at some time in the future. The command * may execute in a new thread, in a pooled thread, or in the calling * thread, at the...转载 2019-07-16 00:00:48 · 231 阅读 · 0 评论 -
并发编程--并发编程的原理
Lock的使用 AQS原理分析 Condition–jdk层面的wait和notify CountDownLatch Semaphore 线程池原理分析转载 2019-06-30 16:35:43 · 379 阅读 · 0 评论 -
并发编程--多线程的实现原理
JMM内存模型 JMM:定义了共享内存系统中线程去访问内存的一种规范,去屏蔽硬件和操作系统内存访问的差异。它最终实现java程序在各个平台下都能达到一致内存访问的效果。 JMM是一种规范,目的是解决多线程通过共享变量通信的时候去导致本地内存数据不一致的问题。 JMM内存模型是基于物理模型的抽象。 主内存定义的是jvm上的堆内存。 堆内存是从当前硬件物理内存分配给进程一块内存。 JMM如何解决原子...原创 2019-06-23 23:55:59 · 363 阅读 · 0 评论 -
并发编程--并发编程的原理
synchronized原理分析 解决原子性,可见性,有序性。 synchronized是什么? synchronized后面锁的是一个具体要获得锁的对象。 synchronized是如何实现锁的? 每个对象都能实现一个对象监视器(独占锁),因为Java对象天生都带一个监视器。 偏向锁–》轻量级锁–》重量级锁 3.为什么任何一个对象都可以成为锁? 4.锁存在哪个地方? 对象头mark ...转载 2019-06-25 17:35:40 · 142 阅读 · 0 评论 -
Java并发编程基础--马士兵1
synchronized 关键字 对某个对象加锁 public class T { private int count = 0; private final Object lock = new Object(); public void m() { synchronized (lock) { // 任何线程要执行下面的代码,都必须先拿到lock锁,...转载 2019-07-23 00:12:00 · 163 阅读 · 0 评论
分享