最新 最热

通信

线程通信生产者消费者 一、使用同一个共享变量控制 Synchronized、wait、notifyLock、Condition利用volatile利用AtomicInteger 二、PipedInputStream、PipedOutputStream 三、利用BlockingQueue 进......

2021-03-05
1

(十六)ReentrantLock可重入锁使用和介绍

jdk中独占锁的实现除了使用关键字synchronized外,还可以使用ReentrantLock。

2021-03-03
1

Java并发-BlockingQueue

阻塞队列(BlockingQueue)是一个支持两种附加操作的队列。支持附加阻塞的插入和移除操作。

2021-03-02
0

【Java_16】线程

一、一些概念1. 并行与并发* 并行是指多个事件在同一时刻发生* 并发是指多个事务在同一个时间段内发生2. 进程与线程* 我们运行一个软件就是一个进程* 一个进程可以包含多个线程二、线程1. 创建线程方式一① 格式 ...

2021-02-04
1

UNIX(多线程):09---线程unique_lock(上)

互斥锁保证了线程间的同步,但是却将并行操作变成了串行操作,这对性能有很大的影响,所以我们要尽可能的减小锁定的区域,也就是使用细粒度锁。...

2021-02-03
1

用flock命令解决Linux计划任务重复执行

* * * * * flock -xn /tmp/my.lock -c '/data/release/some_exec.sh'

2021-02-03
1

PTP协议:原理和其他知识

本文来自Leader America,视频带来了IEEE 标准PTP(Precision Time Protocol)协议v2.1版本的新特性,主讲人是来自ALC NetworkX的Andreas Hildebrand。

2021-01-25
1

并发锁LockSupport原理剖析,四千字多图讲解+多例子+代码分析

LockSupport类为构建锁和同步器提供了基本的线程阻塞唤醒原语,JDK中我们熟悉的AQS基础同步类就使用了它来控制线程的阻塞和唤醒,当然还有其他的同步器或锁也会使用它。也许我们更加熟悉的阻塞唤醒操作是wait/notify方式...

2021-01-25
1

ReetrantLock源码分析

ReentrantLock类的大部分逻辑,都是其均继承自AQS的内部类Sync实现的

2021-01-14
1

Lock和Synchronized

底层是monitor监视器,每一个对象再创建的时候都会常见一个monitor监视器,在使用synchronized代码块的时候,会在代码块的前后产生一个monitorEnter和monitorexit指令,来标识这是一个同步代码块。...

2021-01-05
1