标签:线程同步

Java

这篇 ReentrantLock 看不懂,加我我给你发红包

21

小丁 发布于 2020-01-20

点击蓝色“ zhisheng ”关注我哟 加个“ 星标 ”,一起快乐成长 回答一个问题 在开始本篇文章的内容讲述前,先来回答我一个问题,为什么 JDK 提供一个 synchronized 关键字之后还要提供一个 Lock 锁,这不是多此一举吗?难道 JDK 设计人员都是沙雕吗? ...

阅读(177)评论(0)赞 (0)

Java

基于Netty和SpringBoot实现一个轻量级RPC框架-Client端请求响应同步化处理

1

xiaoli.wang 发布于 2020-01-18

前提 前置文章: 《基于Netty和SpringBoot实现一个轻量级RPC框架-协议篇》 《基于Netty和SpringBoot实现一个轻量级RPC框架-Server篇》 《基于Netty和SpringBoot实现一个轻量级RPC框架-Client篇》 前一篇文章简单介绍了通过...

阅读(55)评论(0)赞 (0)

Java

RxJava介绍(一)

1

zhuangli 发布于 2020-01-14

博客主页 1. 函数晌应式编程的概念 如果你曾经使用过 Java ,那么你 定听说过面向对象(OOP)的编程思想,也可能听说过 AOP ( Aspect Orient Programming ,面向切面编程)的编程思想。 1.1 响应式编程( Reactive Programmi...

阅读(31)评论(0)赞 (0)

Java

RxJava介绍(一)

1

邓龙华 发布于 2020-01-14

博客主页 1. 函数晌应式编程的概念 如果你曾经使用过 Java ,那么你 定听说过面向对象(OOP)的编程思想,也可能听说过 AOP ( Aspect Orient Programming ,面向切面编程)的编程思想。 1.1 响应式编程( Reactive Programmi...

阅读(34)评论(0)赞 (0)

Java

SocketIO高性能事件驱动设计探索

11

puefu.he 发布于 2020-01-11

SocketIO高性能事件驱动设计探索 全文约7000字,预计阅读时间30分钟。 背景 SocketIO原生基于NodeJS实现的Web长连接技术方案,H5原生场景下通常使用websocket作为基础协议进行网络通信(客户端支持多语言),SocketIO对于长连接场景下的业务形态...

阅读(50)评论(0)赞 (0)

Java

Java 并发进阶常见面试题总结

11

xiaoli.he 发布于 2020-01-08

Java 并发进阶常见面试题总结 1. synchronized 关键字 1.1. 说一说自己对于 synchronized 关键字的了解 synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻...

阅读(69)评论(0)赞 (0)

Java

java中的"锁"事

4

Harries 发布于 2020-01-07

在说到Java锁之前,先回顾一下Java异步编程中的多线程。 维基百科–>多线程(英语: multithreading ),是指从 软件 或者 硬件 上实现多个 线程 并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个 线程 ,进而提...

阅读(38)评论(0)赞 (0)

Java

Java线程的生命周期(线程状态)

3

yanxinchi 发布于 2020-01-05

Java 并发编程主要是通过多线程实现的,而线程的操作系统中的概念。Java 中的线程其本质上就是操作系统中的线程,但是 Java 语言对操作系统的线程做了封装。 Java 线程的生命周期,即 了解线程各个节点状态的转换机制 。了解 Java 线程生命周期有助于跟踪分析线程的状态...

阅读(45)评论(0)赞 (0)

Spring

面试还不懂这10道Spring问题,回去等通知了

8

zhuangli 发布于 2020-01-03

Spring IoC、AOP 原理 Spring Bean 生命周期 Spring Bean 注入是如何解决循环依赖问题的 怎样用注解的方式配置 Spring? Spring 事务为何失效了 SpringMVC 的流程? Springmvc 的优点: Spring 通知类型使用场...

阅读(78)评论(0)赞 (0)

Java

AQS详解

darida 发布于 2020-01-03

解释 AQS:全称“AbstractQueuedSynchronizer”,直译过来是抽象的队列同步器,一般我们把它叫做AQS,java中大部分并发类都是通过它来实现线程同步。它内部定义了一个变量(volatile int state)和一个等待队列,前者表示加锁状态,后者在多线...

阅读(42)评论(0)赞 (0)

Java

Java多线程系列 – Lock锁

4

hellas 发布于 2019-12-26

Java多线系列文章是Java多线程的详解介绍,对多线程还不熟悉的同学可以先去看一下我的这篇博客 Java基础系列3:多线程超详细总结 ,这篇博客从宏观层面介绍了多线程的整体概况,接下来的几篇文章是对多线程的深入剖析。 Lock锁 1、简介 1、从Java5开始,Java提供了一...

阅读(32)评论(0)赞 (0)

Java

java并发编程入门 原 荐

83

dulong 发布于 2019-12-26

1、入门介绍 1.1、实现线程的2种方式 package chapter2; /** * @author calebzhao<9 3 9 3 4 7 5 0 7 @ qq.com> * 2019/6/29 14:05 */ public class MyThreadD...

阅读(46)评论(0)赞 (0)

Java

探索 Android 多线程优化方法 | 开发者说·DTalk

13

changyuan.xu 发布于 2019-12-26

本文原作者: 灯不利多,原文发布于掘金: https://juejin.im/post/5d45a75de51d4561ee1bdf10 前言 基本介绍 在我学习 Android 多线程优化方法的过程中,发现我对多线程优化的了解太片面。 写这篇文章的目的是完善我对 Android...

阅读(39)评论(0)赞 (0)

Java

Java多线程系列 – 锁详解

10

邓龙华 发布于 2019-12-25

引入 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。 下面先带大家来总体预览一下锁的分类图 java锁的具体实现类 1、乐观锁 VS 悲观锁 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度。在Java和数据库中都有此概念对...

阅读(42)评论(0)赞 (0)

Java

Lock 中的 AQS、独占锁、重入锁、读锁、写锁、Condition 源码原理分析

21

xiaoli.wang 发布于 2019-12-24

除去使用 synchronized 隐式加锁的方式外,我们可以使用 Lock 更加灵活的控制加锁、解锁、等待和唤醒等操作 Java 中的 Lock 有如下几种实现 重入锁(ReentrantLock) 读写锁(ReentrantReadWriteLock) 等等 不论是重入锁还是...

阅读(39)评论(0)赞 (0)

Java

面试突然问Java多线程原理,我哭了!

12

zhuangli 发布于 2019-12-18

“ 应用开发随着业务量的增加,数据量也在不断增加,为了应对海量的数据,通常会采用多线程的方式处理数据。 图片来自 Pexels 谈到 Java 的多线程编程,一定绕不开线程的安全性,线程安全又包括原子性,可见性和有序性等特性。今天,我们就来看看他们之间的关联和实现原理。 线程与竞...

阅读(58)评论(0)赞 (0)

Java

面试【JAVA基础】锁

2

xubiao.zhuang 发布于 2019-12-18

1、锁状态 锁的状态只能升级不能降级。 无锁 没有锁对资源进行锁定,所有线程都能访问并修改同一个资源,但同时只有一个线程能修改成功。其他修改失败的线程会不断重试,直到修改成功,如CAS原理和应用是无锁的实现。 偏向锁 偏向锁是指一段同步代码一直被一个线程访问,那个该线程会自动获取...

阅读(41)评论(0)赞 (0)

Java

Java并发编程:6-Lock & Condition

5

邓龙华 发布于 2019-12-18

前言: 在正式开始之前学习J.U.C之前,我们先来了解一下Java中的管程模型,尤其是对管程示意图的掌握,会极大的帮助我们理解并发包中的方法逻辑,之后会对Lock和Condition进行简单的介绍。 面试问题 Q :你对Lock和Condition的理解? Q :Reentran...

阅读(47)评论(0)赞 (0)