E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
------【Java并发】
95后架构师晒出工资单:狠补了这个,真香...
这份资料内容涵盖极广,包含了22个技术栈、内容涵盖互联网公司面试常问的一些问题:Java相关(基础&进阶篇、字符串&集合面试题汇总)
Java并发
编程JVM面试题数据结构与算法网络协议面试题数据库M
CSDN云计算
·
2021-11-03 18:15
算法
java
面试
编程语言
数据库
R-JUC(
java并发
包)入门文档 2021年10月13日 至 2021年11月01日
java内力内力篇总纲JDK1.8官网在线文档,学习跟着看目录1、何为JUC2、Lock锁(接口)3、生产者和消费者4、线程八锁(八个问题,四组)5、集合类(安全与不安全)6、Callable7、CountDownLatch、CyclicBarrier、Semaphore8、读写锁(ReadWriteLock)9、阻塞队列(FIFO先进先出)10、线程池()11、四大函数式接口12、Stream流
鄙人_阿K
·
2021-11-02 09:05
你一定不知道的Unsafe用法
其实JUC包里面的类大部分都用到了Unsafe,可以说Unasfe是
java并发
包的基石。如何正确地获取Uns
接地气程序员
·
2021-10-29 17:00
Java并发
编程之Volatile变量详解分析
目录一、volatile变量的特性1.1、保证可见性,不保证原子性1.2、禁止指令重排二、内存屏障三、happens-beforeVolatile关键字是Java提供的一种轻量级的同步机制。Java语言包含两种内在的同步机制:同步块(或方法)和volatile变量,相比synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调
·
2021-10-29 12:25
Java并发
编程面试之线程池
目录什么是线程池线程池好处线程池的执行流程怎么用线程池corePoolSizemaximumPoolSizekeepAliveTimeunitworkQueuethreadFactoryejectedExecutionHandler线程池参数如何设置?监控线程池总结什么是线程池是一种基于池化思想管理线程的工具。池化技术:池化技术简单点来说,就是提前保存大量的资源,以备不时之需。比如我们的对象池,数
·
2021-10-29 10:13
Java并发
编程之死锁相关知识整理
目录一、什么是死锁二、死锁产生的条件三、死锁产生的演示四、死锁的预防五、死锁的避免一、什么是死锁所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进二、死锁产生的条件以下将介绍死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁互斥条件进程要求对所分配的资源(如打印机〉进行排他性控制,即在一段时间内某资源仅为一个
·
2021-10-29 10:12
Java并发
编程加锁导致的活跃性问题详解方案
目录死锁(Deadlock)死锁的解决和预防1.超时释放锁2.按顺序加锁3.死锁检测活锁(Livelock)避免活锁饥饿解决饥饿性能问题上下文切换什么是上下文切换?减少上下文切换的方法资源限制什么是资源限制资源限制引发的问题如何解决资源限制的问题我们主要处理锁带来的问题.首先就是最出名的死锁死锁(Deadlock)什么是死锁死锁是当线程进入无限期等待状态时发生的情况,因为所请求的锁被另一个线程持有
·
2021-10-29 10:36
Java 并发“锁“的本质(一步步实现锁)
地中断线程-实践篇Java“优雅”地中断线程-原理篇真正理解JavaVolatile的妙用JavaThreadLocal你之前了解的可能有误JavaUnsafe/CAS/LockSupport应用与原理
Java
小鱼人爱编程
·
2021-10-28 13:39
Java Semaphore/CountDownLatch/CyclicBarrier 深入解析(原理篇)
地中断线程-实践篇Java“优雅”地中断线程-原理篇真正理解JavaVolatile的妙用JavaThreadLocal你之前了解的可能有误JavaUnsafe/CAS/LockSupport应用与原理
Java
小鱼人爱编程
·
2021-10-28 13:13
Java 并发之 ReentrantReadWriteLock 深入分析
地中断线程-实践篇Java“优雅”地中断线程-原理篇真正理解JavaVolatile的妙用JavaThreadLocal你之前了解的可能有误JavaUnsafe/CAS/LockSupport应用与原理
Java
小鱼人爱编程
·
2021-10-28 13:01
分析
Java并发
编程之信号量Semaphore
目录一、认识Semaphore1.1、Semaphore的使用场景1.2、Semaphore使用1.3、Semaphore信号量的模型二、Semaphore深入理解2.1、Semaphore基本属性2.2、Semaphore的公平性和非公平性2.3、其他Semaphore方法一、认识Semaphore1.1、Semaphore的使用场景Semaphore的使用场景主要用于流量控制,比如数据库连接,
·
2021-10-28 10:54
java并发
之synchronized
目录1、使用方式2、Monitor(管程)2.1关于管程模型2.2MesaSemantics2.3BrinchHansonSemantics2.4HoareSemantics2.5monitorenter2.6monitorexit3、可见性和重排序4、局限与性能前言:Java为我们提供了隐式(synchronized声明方式)和显式(java.util.concurrentAPI编程方式)两种工
·
2021-10-27 14:09
Java并发
之 AQS 深入解析(上)
地中断线程-实践篇Java“优雅”地中断线程-原理篇真正理解JavaVolatile的妙用JavaThreadLocal你之前了解的可能有误JavaUnsafe/CAS/LockSupport应用与原理
Java
小鱼人爱编程
·
2021-10-27 13:23
Java并发
编程学习之路(六)ThreadLocal、BlockingQueue、CopyOnWriteArrayList、ConcurrentHashmap
文章目录一、ThreadLocal1.1ThreadLocal的实现原理1.2ThreadLocalMap详解1.2.1Entry数据结构1.2.2set方法1.2.3getEntry方法1.2.4remove方法1.3ThreadLocal的使用场景1.4造成内存泄漏的原因1.5为什么使用弱引用1.6Thread.exit()1.7ThreadLocal最佳实践二、BlockingQueue2.
解梦者
·
2021-10-26 19:45
多线程
java
阻塞队列
并发
并发编程
Java Synchronized实现互斥之应用与源码初探
地中断线程-实践篇Java“优雅”地中断线程-原理篇真正理解JavaVolatile的妙用JavaThreadLocal你之前了解的可能有误JavaUnsafe/CAS/LockSupport应用与原理
Java
小鱼人爱编程
·
2021-10-26 13:22
Java Unsafe/CAS/LockSupport 应用与原理
地中断线程-实践篇Java“优雅”地中断线程-原理篇真正理解JavaVolatile的妙用JavaThreadLocal你之前了解的可能有误JavaUnsafe/CAS/LockSupport应用与原理
Java
小鱼人爱编程
·
2021-10-26 13:08
并发编程从零开始(一)
Java并发
编程主要涉及以下几个部分:并发编程三要素:原子性:即一个不可再被分割的颗粒。在Java中原子性指的是一个或多个操作要么全部执行成功要么全部执行失败。有序性:程序执行的
会编程的老六
·
2021-10-25 19:45
juc
java
juc
并发编程
Java “优雅”地中断线程(实践篇)
地中断线程-实践篇Java“优雅”地中断线程-原理篇真正理解JavaVolatile的妙用JavaThreadLocal你之前了解的可能有误JavaUnsafe/CAS/LockSupport应用与原理
Java
小鱼人爱编程
·
2021-10-25 13:53
再来捋捋Java 线程状态
地中断线程-实践篇Java“优雅”地中断线程-原理篇真正理解JavaVolatile的妙用JavaThreadLocal你之前了解的可能有误JavaUnsafe/CAS/LockSupport应用与原理
Java
小鱼人爱编程
·
2021-10-25 13:38
Java 线程基础
地中断线程-实践篇Java“优雅”地中断线程-原理篇真正理解JavaVolatile的妙用JavaThreadLocal你之前了解的可能有误JavaUnsafe/CAS/LockSupport应用与原理
Java
小鱼人爱编程
·
2021-10-24 13:48
Java 线程池之必懂应用-原理篇(下)
地中断线程-实践篇Java“优雅”地中断线程-原理篇真正理解JavaVolatile的妙用JavaThreadLocal你之前了解的可能有误JavaUnsafe/CAS/LockSupport应用与原理
Java
小鱼人爱编程
·
2021-10-24 13:27
Java并发
容器介绍
目录1、原子类2、锁3、并发容器4、List接口下5、Map接口下6、Set接口下7、Queue接口下
Java并发
包(concurrent)是Java用来处理并发问题的利器,该并发包中主要有原子类,锁(
·
2021-10-23 14:34
Java并发
编程之threadLocal
目录1、ThreadLocal介绍2、ThreadLocal使用实例3、ThreadLocal实现原理1、ThreadLocal介绍多个线程访问同一个共享变量时特别容易出现并发问题,特别是多线程需要对共享变量进行写入时。为了保证线程安全,一般使用者在访问共享变量的时候需要进行适当的同步,如图同步的一般措施是加锁,这就需要使用者对锁有一定的了解,这显然加重了使用者的负担,那么有没有一种方法可以做到,
·
2021-10-22 10:29
Java并发
编程之线程中断
目录线程中断:voidinterrupted()方法:中断线程,例如,当线程A运行时,线程B可以调用线程A的interrupted()方法来设置线程的中断标志为true并立即返回。设置标志仅仅是为了设置标志,线程A实际并没有被中断,它会继续往下执行,如果线程A因为调用了wait()方法,join()方法或者sleep()方法而引起的阻塞挂起,这时候若线程B调用线程A的interrupted()方法
·
2021-10-22 10:29
浅谈
Java并发
之同步器设计
前言:在
Java并发
内存模型详情了解到多进程(线程)读取共享资源的时候存在竞争条件。计算机中通过设计同步器来协调进程(线程)之间执行顺序。同步器作用就像登机安检人员一样可以协调旅客按顺序通过。
·
2021-10-22 10:22
Java并发
内存模型详情
目录1、Java内存模型2、硬件内存架构3、实际执行3.1共享对象可见性3.2竞争条件Java是一门支持多线程执行的语言,要编写正确的并发程序,了解Java内存模型是重要前提。而了解硬件内存模型有助于理解程序的执行。本文主要整理以下内容Java内存模型硬件内存架构共享对象可见性竞争条件1、Java内存模型Java内存模型最新修订是在Java5。JSR-176罗列了J2SE5.0相关发布特性,包含其
·
2021-10-22 10:50
Guava RateLimiter 实现 API 限流,这才是正确的姿势!
Guava提供的RateLimiter可以限制物理或逻辑资源的被访问速率,咋一听有点像
java并发
包下的Samephore,但是又不相同,RateLimiter控制的是速率,Samephore控制的是并发量
·
2021-10-13 14:59
java
碉堡了!Alibaba 爆款 Java 高并发核心编程手册,在牛博网上被疯狂转载!
经过小编的多次筛选,这份阿里的
Java并发
编程基础知识,更加
java小菜鸡一个
·
2021-10-12 10:55
java高并发
java
面试
Java并发
编程之阻塞队列深入详解
目录1.什么是阻塞队列2.阻塞队列的代码使用3.生产者消费者模型(1)应用一:解耦合(2)应用二:削峰填谷(3)相关代码4.阻塞队列和生产者消费者模型功能的实现1.什么是阻塞队列阻塞队列是一种特殊的队列,和数据结构中普通的队列一样,也遵守先进先出的原则同时,阻塞队列是一种能保证线程安全的数据结构,并且具有以下两种特性:当队列满的时候,继续向队列中插入元素就会让队列阻塞,直到有其他线程从队列中取走元
·
2021-10-11 10:03
这些技能都没掌握还想去大厂?掌握这些“并发编程”核心技能入职阿里不是梦
借用
Java并发
编程实践中的话”编写正确的程序并不容易,而编写正常的并发程序就更难了”,相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的
皮皮聊数据
·
2021-09-25 15:05
java
算法
经验分享
职场和发展
程序人生
Java并发
之原子性 有序性 可见性及Happen Before原则
1.原子性(Atomicity)原子性指的是一个操作是不可中断的,即使是在多线程环境下,一个操作一旦开始就不会被其他线程影响。由Java内存模型来直接保证的原子性变量操作包括read、load、assign、use、store和write这六个,我们大致可以认为,基本数据类型的访问、读写都是具备原子性的(例外就是long和double的非原子性协定)。如果应用场景需要一个更大范围的原子性保证(经常
·
2021-09-24 09:12
Java并发
编程八股文!
Java并发
大家好,我是大彬。最近在面试,看了很多面经,将常见的
Java并发
编程常见面试题总结了一下,如果对你有帮助,可以收藏和点赞,后续还会继续更新新的面试题目哦!
·
2021-09-23 19:50
java
Java并发
编程之关键字volatile的深入解析
目录前言一、可见性二、有序性总结前言volatile是研究
Java并发
编程绕不过去的一个关键字,先说结论:volatile的作用:1.保证被修饰变量的可见性2.保证程序一定程度上的有序性3.不能保证原子性下面
·
2021-09-23 18:53
Java并发
编程之ReentrantLock实现原理及源码剖析
目录一、ReentrantLock简介二、ReentrantLock使用三、ReentrantLock源码分析1、非公平锁源码分析2、公平锁源码分析前面《
Java并发
编程之JUC并发核心AQS同步队列原理剖析
·
2021-09-23 18:45
Java并发
编程之JUC并发核心AQS同步队列原理剖析
目录一、AQS介绍二、AQS中的队列1、同步等待队列2、条件等待队列3、AQS队列节点Node三、同步队列源码分析1、同步队列分析2、同步队列——独占模式源码分析3、同步队列——共享模式源码分析一、AQS介绍队列同步器AbstractQueuedSynchronizer(简称AQS),AQS定义了一套多线程访问共享资源的同步器框架,是用来构建锁或者其他同步组件的基础框架,是一个依赖状态(state
·
2021-09-23 18:12
Java学习指南
Java学习指南1.学习方向高琪300(b站)+《Java编程思想》、《
Java并发
编程艺术》、《深入理解Java虚拟机》1.1引用https://www.zhihu.com/people/shen-ji-kyhttps
涤心kk
·
2021-09-22 18:51
Java
java
Java并发
编程的艺术之独占式同步状态的获取与释放源码分析
2.1.1acquire()方法2.1.2addWaiter()以及enq()方法2.1.3acquireQueued()方法2.1.4小总结2.2同步状态的释放2.2.1release()方法3总结1问题背景前面了解了
Java
Android_la
·
2021-09-22 10:43
Java并发编程的艺术
lock
Java并发
编程之阻塞队列(BlockingQueue)详解
目录队列阻塞队列ArrayBlockingQueue重要属性构造方法添加元素add(e)offer(e)put(e)offer(e,time,unit)移除元素take()dequeue()LinkedBlockingQueue重要属性构造方法添加元素offer(e)put(e)移除元素poll()take()对比总结大家好,我是小黑,一个在互联网苟且偷生的农民工。队列学过数据结构的同学应该都知道
·
2021-09-15 10:23
Java并发
编程之代码实现两玩家交换装备
目录1Exchanger是什么2Exchanger详解3Exchanger应用总结1Exchanger是什么JDK1.5开始JUC包下提供的Exchanger类可用于两个线程之间交换信息。Exchanger对象可理解为一个包含2个格子的容器,通过调用exchanger方法向其中的格子填充信息,当两个格子中的均被填充信息时,自动交换两个格子中的信息,然后将交换的信息返回给调用线程,从而实现两个线程的
·
2021-09-15 10:52
java并发
编程JUC CountDownLatch线程同步
目录
java并发
编程JUCCountDownLatch线程同步1、CountDownLatch是什么?
·
2021-09-15 10:51
Java并发
学习笔记:ReentrantReadWriteLock(良心之作)
前言上一篇博客介绍了ReentrantLock,可是ReentratLock是独占锁,遇到写少读多的情况,性能会不尽人意。JUC包还提供了一个ReentrantReadWriteLock锁,采用读写分离的方式,多个线程可以同时获取读锁。本文将从源码角度对ReentrantReadWriteLock(以下简称读写锁)的初始化,获取,释放等进行解释和记录。锁的初始化publicclassReentra
·
2021-09-13 15:17
java程序员锁
《重学Java高并发》你管这“破玩意儿”叫锁(没有高并发经验的朋友们看过来,该专栏结合笔者的实战来讲高并发)
专栏目录:《重学Java高并发》Sempahore的使用场景与常见误区《重学Java高并发》手写一个生产者消费者线程模型正确理解锁是深入理解
Java并发
的重中之重。
中间件兴趣圈
·
2021-09-13 13:39
重学Java高并发
java
面试
Java并发
知识总结
首先给大家分享一个github仓库,上面放了200多本经典的计算机书籍,包括C语言、C++、Java、Python、前端、数据库、操作系统、计算机网络、数据结构和算法、机器学习、编程人生等,可以star一下,下次找书直接在上面搜索,仓库持续更新中~github地址:https://github.com/Tyson0314/...如果github访问不了,可以访问gitee仓库。gitee地址:ht
·
2021-09-11 17:11
java
面试官:你说你精通
Java并发
,给我讲讲 volatile
今天来了解一下面试题:你对volatile了解多少。要了解volatile关键字,就得从Java内存模型开始。最后到volatile的原理。一、Java内存模型(JMM)大家都知道Java程序可以做到一次编写然后到处运行。这个功劳要归功于Java虚拟机。Java虚拟机中定义了一种Jva内存模型(JMM),用来屏蔽掉各种硬件和操作系统之间内存访问差异,让Java程序可以在各个平台中访问变量达到相同的
爱穿格子衫的程序猿
·
2021-09-08 21:40
Java
java
面试
(五)深入剖析并发之AQS独占锁&重入锁(ReetrantLock)及Condition实现原理
引言在我们前面的文章《深入理解
Java并发
编程之无锁CAS机制》中我们曾提到的CAS机制如果说是整个
Java并发
编程基础的话,那么本章跟大家所讲述的AQS则是整个JavaJUC的核心。
竹子爱熊猫
·
2021-09-08 17:32
轻轻松松吃透
Java并发
fork/join框架
目录一、概述二、说一说RecursiveTask三、Fork/Join框架基本使用四、工作顺序图1、ForkJoinPool构造函数2、fork方法和join方法五、使用Fork/Join解决实际问题1.使用归并算法解决排序问题2.使用Fork/Join运行归并算法Fork/Join是一个工具框架,其核心思想在于将一个大运算切成多个小份,最大效率的利用资源,其主要涉及到三个类:ForkJoinPo
·
2021-09-06 17:53
JAVA并发
图解
目录总结
JAVA并发
总览核心问题并不是程序的漏洞导致的,而是操作系统底层机制导致的原子性:可见性问题:改的是缓存,但是缓存对另一个线程不可见有序性问题:正常应该先创建对象,再赋值;而编译器对指令执行顺序出于某些原因进行了优化
·
2021-09-06 17:50
Java并发
中的Fork/Join 框架机制详解
什么是Fork/Join框架Fork/Join框架是一种在JDk7引入的线程池,用于并行执行把一个大任务拆成多个小任务并行执行,最终汇总每个小任务结果得到大任务结果的特殊任务。通过其命名也很容易看出框架主要分为Fork和Join两个阶段,第一阶段Fork是把一个大任务拆分为多个子任务并行的执行,第二阶段Join是合并这些子任务的所有执行结果,最后得到大任务的结果。这里不难发现其执行主要流程:首先判
·
2021-09-03 19:49
多线程学习-锁升级
参考资料:《
Java并发
编程的艺术》正文一.锁的使用
·
2021-09-02 16:52
Java并发
编程必备之Future机制
前言Java5在concurrency包中引入了java.util.concurrent.Callable接口,它和Runnable接口很相似,但它可以返回一个对象或者抛出一个异常。Callable接口使用泛型去定义它的返回类型。Executors类提供了一些有用的方法在线程池中执行Callable内的任务。由于Callable任务是并行的,我们必须等待它返回的结果。而线程是属于异步计算模型,所以
·
2021-09-02 14:08
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他