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
并发编程JUC
JUC
探索
线程的状态NewNew状态是线程实例化后还没有执行start()方法的状态。newThread().getState();RUNNABLE线程进入运行的状态。Threadt1=newThread();t1.start();TIMED_WAITING有时间限制的等待。Thread.sleep(XXX)WAITING线程执行了lock.wait()后的状态。永久等待,直到被另外一个线程lock.not
小大宇
·
2023-10-07 16:30
MySQL — 事务的传播级别有什么作用?有哪些事务的传播级别?
置顶学习专栏:【Java后端面试题】1.Java面试题—基础知识、面向对象、【容器】、IO&【设计模式】、泛型&异常&反射&注解、快速排序2.Java面试题—并发基础、【同步&互斥】、
JUC
&并发容器、
页川叶川
·
2023-10-07 16:41
NoteBook笔记本
mysql
数据库
Java — 堆内存、新生代、老年代 一般设置为多大内存?
置顶学习专栏:【Java后端面试题】1.Java面试题—基础知识、面向对象、【容器】、IO&【设计模式】、泛型&异常&反射&注解、快速排序2.Java面试题—并发基础、【同步&互斥】、
JUC
&并发容器、
页川叶川
·
2023-10-07 10:39
NoteBook笔记本
java
开发语言
多线程进阶
一:线程池1.线程池的由来本来多进程就是为了解决
并发编程
的方案,但是进程有点太重量了(创建和销毁,开销比较大)因此引入了线程,线程比进程要轻量很多。
鲁大师啦啦啦
·
2023-10-07 10:27
JavaWeb
多线程
java
java之
juc
二
JMM请你谈谈对Volatile的理解Volatile是jvm提供的轻量级的同步机制(和synchronized差不多,但是没有synchronized那么强大)保证可见性不保证原子性禁止指令重排什么是JMMJMM:java内存模型,不存在的东西,概念!约定!JMM即为JAVA内存模型(javamemorymodel)。因为在不同的硬件生产商和不同的操作系统下,内存的访问逻辑有一定的差异,结果就是
阿无,
·
2023-10-07 10:46
java
java
java之
juc
juc
是java.util.current的简写,意思是
并发编程
。锁是什么?如何判断锁的是谁?
阿无,
·
2023-10-07 10:45
java
开发语言
缓存
基于ZooKeeper实现分布式锁(公平和非公平两种形式)
一、分布式锁在同一个jvm进程中时,可以使用
JUC
提供的一些锁来解决多个线程竞争同一个共享资源时候的线程安全问题,但是当多个不同机器上的不同jvm进程共同竞争同一个共享资源时候,
juc
包的锁就无能无力了
西红柿系番茄
·
2023-10-07 09:30
窥探Dubbo的世界
分布式微服务
中间件
ZooKeeper
分布式锁
ZooKeeper实现分布式锁
JUC
详解
什么是
JUC
?
Java战神
·
2023-10-07 08:14
java
jvm
开发语言
J.U.C体系进阶(五):
juc
-collections 集合框架
juc
-collections集合框架ConcurrentHashMapConcurrentHashMap是线程安全的,用法和HashMap基本一致,原理部分可参考以下文章:源码分析ConcurrentSkipListSetConcurrentSkipListSet
是Kerwin啊
·
2023-10-07 08:43
J.U.C体系进阶
J.U.C体系进阶
浅谈(Java)
JUC
集合CopyOnWriteArrayList
文章目录
JUC
集合:CopyOnWriteArrayList详解CopyOnWriteArrayLi
QZero_0
·
2023-10-07 08:43
#
Java
java
开发语言
高并发
JUC
详解
依赖包org.projectlomboklombok1.18.8第二步,将project里的modules的languagelevel改为jdk8第三步,将javaCompile改为jdk81.什么是
JUC
JUC
leslie ceng
·
2023-10-07 08:43
java
jvm
面试
JUC
第九讲:类汇总和学习指南
JUC
第九讲:类汇总和学习指南本文是
JUC
第九讲,对
JUC
进行知识体系解读,后续的文章还针对几乎所有的核心的类以及常用的工具类作了详细的解读;本文站在一定的高度了解
JUC
下包的设计和实现;同时对重要的章节提供跳转链接
程序员 jet_qi
·
2023-10-07 08:12
java基础之多线程
JUC工具类
Lock框架
并发集合
原子类
线程池
JUC
详解4——集合相关
JUC
详解4集合CopyOnWriteArrayList(线程安全)List不安全set不安全Map不安全集合CopyOnWriteArrayList(线程安全)集合类不安全List不安全先看一段代码:
笨菜先飞
·
2023-10-07 08:12
技术
学习
java
多线程
并发编程
【Java多线程
JUC
入门详解01】:Lock锁、集合的线程安全问题、生产者消费者问题
的生产者和消费者问题全部唤醒唤醒指定线程关于锁的问题锁的是谁如果锁修饰静态方法集合的线程安全问题CopyOnWriteArrayListCopyOnWriteArraySetConcurrentHashMapCallable实现多线程
JUC
空指针异常1
·
2023-10-07 08:12
JAVA
多线程
java
并发编程
JUC
第一讲:Java并发知识体系详解(P6熟练 P7精通)
JUC
第一讲:Java并发知识体系详解(P6熟练P7精通)面试时常常被面试官问到这个问题,Java并发包含实际业务开发中的方方面面。
程序员 jet_qi
·
2023-10-07 08:41
java基础之多线程
Java并发
JUC
面试
synchronized
理论基础
volatile
ThreadLocal
JUC
集合: CopyOnWriteArrayList详解
CopyOnWriteArrayList是ArrayList的一个线程安全的变体,其中所有可变操作(add、set等等)都是通过对底层数组进行一次新的拷贝来实现的。COW模式的体现。请先说说非并发集合中Fail-fast机制?再为什么说ArrayList查询快而增删慢?对比ArrayList说说CopyOnWriteArrayList的增删改查实现原理?COW基于拷贝再说下弱一致性的迭代器原理是怎
liuec1002
·
2023-10-07 08:11
JUC包
JUC
详解(一)
本次笔记来自狂神说和尚硅谷
JUC
(一)1.什么是
JUC
?
好好学java的xz
·
2023-10-07 08:11
java
intellij-idea
juc
JUC
详解-5-集合类不安全
JUC
详解->集合类不安全1.CopyOnWriteArrayList并发下ArrayList不安全ConcurrentModificationExceptionimportjava.util.
西西ANO
·
2023-10-07 08:40
JUC
java
JUC
集合类不安全
JUC
并发系列(四):【面试常问】多种方法解决ArrayList非线程安全,详解CopyOnWriteArrayList(代码示例)
——一颗剽悍的种子
JUC
并发系列
JUC
并发系列(一):什么?
一颗剽悍的种子
·
2023-10-07 08:09
并发
java
多线程
并发编程
JUC
第十六讲:
JUC
集合: CopyOnWriteArrayList详解
JUC
第十六讲:
JUC
集合:CopyOnWriteArrayList详解本文是
JUC
第十六讲,
JUC
集合:CopyOnWriteArrayList详解。
程序员 jet_qi
·
2023-10-07 08:08
java基础之多线程
JUC
COW模式
ArrayList
源码分析
使用场景
juc
-并发工具类源码解析
CountDownLatch应用countDownLatch就是使一个线程在其他线程都执行完之后再执行CountDownLatch提供了一个构造函数,入参是一个int类型的变量;构造函数中,完成的事情是:把入参的值调用setState(inti);方法publicclassCountDownLatchTest{publicstaticvoidmain(String[]args)throwsExce
小小少年_
·
2023-10-07 05:37
JUC
并发编程
Golang 教程
Go语言对
并发编程
的支持是天生的、自然的和高效的。Go语言为此专门创造出了一个
Paul_0920
·
2023-10-07 05:48
vue-devtools插件安装
拓展程序连接链接:https://pan.baidu.com/s/1tEyZ
JUC
EK_PHPGhU_cu_MQ?
wuhuhuan
·
2023-10-07 01:59
vue.js
前端
javascript
C++
并发编程
学习(三)
向线程函数传递参数一.传参constchar*voidf(inti,std::stringconst&s);std::threadt(f,3,"hello"); 函数f需要一个std::string对象作为第二个参数,但这里使用的是字符串的字面值,也就是charconst*类型。之后,在线程的上下文中完成字面值向std::string对象的转化。二.传参指向动态变量的指针voidf(inti,s
rmrfany
·
2023-10-07 00:09
【FanOne的博客导航】希望你能喜欢这里 | 欢迎光临~
青年大学习提醒脚本机器学习大数据基础实践大数据计算数据采集计算机网络(谢希仁教材第七版)Go语言七天入门第一天:Goland&&Golang的安装与配置第二天:程序结构&&数据类型的介绍第三天:函数&&方法&&接口的介绍第四天:通道&&Goroutine的
并发编程
第五天
小生凡一
·
2023-10-06 22:42
遇见Golang
拥抱未来
区块链
大数据
go
python
计算机网络
10分钟巩固多线程基础
10分钟巩固多线程基础前言多线程是
并发编程
的基础,本篇文章就来聊聊多线程我们先聊聊概念,比如进程与线程,串行、并行与并发再去聊聊线程的状态、优先级、同步、通信、终止等知识进程与线程什么是进程?
菜菜的后端私房菜
·
2023-10-06 17:45
Java
后端
面试
并发
并发编程
之无锁
并发编程
之无锁6.2CAS与volatile源码之LongAdder6.8Unsafe6.2CAS与volatile其中的关键是compareAndSet,它的简称就是CAS(也有CompareAndSwap
不一样的花朵
·
2023-10-06 16:27
并发编程
学习笔记:Java
并发编程
④_无锁
若文章内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系博主删除。视频链接:https://www.bilibili.com/video/av81461839配套资料:https://pan.baidu.com/s/1lSDty6-hzCWTXFYuqThRPw(提取码:5xiu)写这篇博客旨在制作笔记,方便个人在线阅览,巩固知识。无他用。博客的内容主要来自视频内容和资料
YanZhaoHanWei_555
·
2023-10-06 16:26
Java
基础学习
#
JUC
java
学习
(四)深入理解Java
并发编程
之无锁CAS机制、魔法类Unsafe、原子包Atomic
引言其实在我们上一篇文章阐述Java
并发编程
中synchronized关键字原理的时候我们曾多次谈到过CAS这个概念,那么它究竟是什么?
竹子爱熊猫
·
2023-10-06 16:25
并发编程
多线程
并发编程
java
并发编程
6 - 无锁并发CAS 与 Volatile
文章目录一.Java内存模型1.可见性问题2.Balking模式3.有序性问题4.double-checkedlocking问题二.共享模型之无锁1.CAS与Volatile2.原子类一.Java内存模型即JMM(JavaMemoryModel),它定义了主存、工作内存抽象概念。体现在原子性:保证指令不会受到线程上下文切换的影响;(Monitor)可见性:保证指令不会受到cpu缓存的影响;(vol
weixin_39505091
·
2023-10-06 16:24
并发编程
Java
并发编程
-无锁CAS
前言:本文转自zejian_的博文,点此访问原文在前面一篇博文中,我们曾经详谈过有锁并发的典型代表synchronized关键字,通过该关键字可以控制并发执行过程中有且只有一个线程可以访问共享资源,其原理是通过当前线程持有当前对象锁,从而拥有访问权限,而其他没有持有当前对象锁的线程无法拥有访问权限,也就保证了线程安全。但在本篇中,我们将会详聊另外一种反向而行的并发策略,即无锁并发,即不加锁也能保证
被代码殴打的砖头
·
2023-10-06 16:24
java知识点
并发编程
无锁CAS
并发编程
体系-无锁
无锁的优缺点1.优点:无锁情况下即使重试失败,线程仍然在高速运行,而synchronized会让线程在没获得锁的情况下发生上下文切换,进入阻塞,等到下次唤醒还得启动线程,所以效率比较低2.不足:无锁状态下如果没有额外的cpu,虽然不会进入阻塞,但是会没有分到时间片而导致进入可运行状态,还是会导致上下文切换。CAS----CompareAndSet(基于乐观锁)CAS的工作方式:(ref.compa
峥嵘岁月1
·
2023-10-06 16:52
Java
并发编程
并发编程
java
Java
并发编程
之共享模型之无锁
无锁并发问题提出原有实现并不是线程安全的执行测试代码某次的执行结果单核的指令交错多核的指令交错解决思路-锁首先想到的是给Account对象加锁结果为解决思路-无锁执行测试代码某次的执行结果CAS与volatile前面看到的AtomicInteger的解决方法,内部并没有用锁来保护共享变量的线程安全。那么它是如何实现的呢?其中的关键是compareAndSet,它的简称就是CAS(也有Compare
编程界——周大神
·
2023-10-06 16:22
并发编程
并发编程
java
并发编程
7:无锁之CAS与原子类型
目录引入CAS与volatileCAS原理为什么无锁效率高CAS的特点原子整数原子引用示例AtomicReferenceABA问题AtomicStampedReferenceAtomicMarkableReference原子数组字段更新器原子累加器Unsafe引入有如下需求,保证account.withdraw取款方法的线程安全。先定义一个接口如下:interfaceAccount{/***获取余
coder Ethan
·
2023-10-06 16:52
java并发编程JUC
java
jvm
开发语言
Java
并发编程
之cas理论(无锁并发)
文章目录1、共享模型之无锁2、有锁无锁模式对比3、CAS与volatile3.1、cas+重试的原理3.2、volatile的作用3.3、为什么CAS+重试(无锁)效率高3.4、CAS的特点(乐观锁和悲观锁的特点)4、原子整数(内部通过CAS来实现-AtomicInteger)5、原子引用(AtomicReference)5.1、ABA问题及解决5.2、AtomicStampedReference
冬天vs不冷
·
2023-10-06 16:51
juc
java
开发语言
后端
并发编程
——共享模型之无锁
目录一、
并发编程
无锁案例无锁高效率二、CAS(compareAndSet)CAS和volatile的关系CAS的特点三、ABA问题解决四、CAS操作的原子类原子整数原子引用原子数组字段更新器原子累加器五
一只奋斗的程序羊
·
2023-10-06 16:17
并发编程
并发编程
高并发编程
java多线程基础(volatile、synchronized、Lock)
java多线程基础(volatile、synchronized、Lock)java多线程安全性问题简单分析
并发编程
模型的两个关键问题:1.线程间的通信:java线程间通信是通过共享变量来解决的,所以我们主要解决的是
地铁13号线
·
2023-10-06 15:25
(九)深入
并发编程
之并发容器:阻塞队列、写时复制容器、锁分段容器原理详谈
引言相信大家在学习JavaSE时都曾接触过容器这一内容,一般Java中的容器可分为四类:Map、List、Queue以及Set容器,而在使用过程中,对于ArrayList、HashMap等这类容器都是经常使用的,但问题在于这些容器在并发环境下都会存在线程安全问题。所以当我们在多线程环境下使用容器时,一般会使用Vector、HashTable来代替之前的ArrayList、HashMap,或者通过如
竹子爱熊猫
·
2023-10-06 15:33
线程魔术:Java线程可以做的5件事
当我们使用高可伸缩性系统时,
并发编程
永远不会停止挑战,
diluan6799
·
2023-10-06 13:10
大数据
python
多线程
linux
java
线程魔术技巧:Java线程可以做的5件事
当我们使用高可伸缩性系统时,
并发编程
永远不会停止挑战,
diluan6799
·
2023-10-06 13:39
python
linux
java
大数据
多线程
协程是什么?为何说协程具有同步的编程方式又具有异步的性能?
协程(Coroutine)是一种
并发编程
模型,它允许程序在单线程内实现多个独立的执行线程,这些线程可以非阻塞地挂起和恢复,以实现协作式多任务处理。
ZLOSER02
·
2023-10-06 13:58
开发语言
linux
服务器
c语言
【JavaEE】
JUC
(Java.util.concurrent)常见类
文章目录前言ReentrantLock原子类线程池信号量CountDownLatch相关面试题前言经过前面文章的学习我们大致了解了如何实现多线程编程和解决多线程编程中遇到的线程不安全问题,java.util.concurrent是我们多线程编程的一个常用包,那么今天我将为大家分享java.util.concurrent包下的其他几种常见的类。ReentrantLockReentrantLock是可
不能再留遗憾了
·
2023-10-06 12:11
JavaEE
java
java-ee
信号量
ReentrantLock
多线程
CountDownLatch
JUC
第十五讲:
JUC
集合-ConcurrentHashMap详解(面试的重点)
JUC
第十五讲:
JUC
集合-ConcurrentHashMap详解本文是
JUC
第十五讲:
JUC
集合-ConcurrentHashMap详解。
程序员 jet_qi
·
2023-10-06 12:58
java基础之多线程
JUC
并发HashMap
锁分段技术
CAS
线程安全
扩容
面试
2.Java面试题—并发基础、【同步 & 互斥】、
JUC
& 并发容器、【线程池】、异步编程、【Lambda表达式】、方法引用、Stream流
本文目录如下:四、
并发编程
一、并发基础线程和进程的区别?用户线程和守护线程的区别?线程有哪些状态[理解至上]?Java线程的六种状态?项目中哪些地方用到了多线程?创建线程有哪几种方式?
页川叶川
·
2023-10-06 06:00
Java后端面试题
CABR实习
java
spring
面试
Spring — 三级缓存和 循环依赖
置顶学习专栏:【Java后端面试题】1.Java面试题—基础知识、面向对象、【容器】、IO&【设计模式】、泛型&异常&反射&注解、快速排序2.Java面试题—并发基础、【同步&互斥】、
JUC
&并发容器、
页川叶川
·
2023-10-06 05:58
NoteBook笔记本
spring
java
原理
Java
并发编程
解析 | 解析AQS基础同步器的设计与实现
关健术语Picture-Keyword本文用到的一些关键词语以及常用术语,主要如下:信号量(Semaphore):是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用,也是作系统用来解决并发中的互斥和同步问题的一种方法。信号量机制(Semaphores):用来解决同步/互斥的问题的,它是1965年,荷兰学者Dijkstra提出了一种卓有成效的实现进程互斥与同步的方法。管程
朝槿木兮
·
2023-10-06 05:45
Java-多线程-AQS&Lock
一、概述Java
并发编程
核心在于java.concurrent.util包,而
juc
当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于
蓝色_笔记本
·
2023-10-06 02:34
python 多任务并行处理_Python并行处理方式
背景知识视频教程Python并行编程解决方案-国外课栈viadean.com适用于分布式任务和并行编程的PythonCeleryviadean.com使用Python并行和
并发编程
-国外课栈viadean.com
weixin_39743824
·
2023-10-06 02:34
python
多任务并行处理
JavaEE进阶知识学习----多线程
JUC
高级知识-1-多线程知识简述
多线程基础知识1.概述程序,进程和线程程序:是为了完成某一特定的功能或任务,用某种语言编写的一段静态代码。进程:是程序的一次执行过程,它自身有产生,存在和消亡的生命周期。线程:是进程的小单元,是一个程序内部的一条执行路径。2.Java中多线程的创建和使用2.1线程的创建方法之一:继承Thread类,重写Run()方法。使用说明:1.定义子类继承Thread类。2.子类中重写Thread类中的run
四川码匠
·
2023-10-05 21:05
JavaEE进阶知识学习----多线程
JUC
知识学习
多线程基础知识1.概述程序,进程和线程程序:是为了完成某一特定的功能或任务,用某种语言编写的一段静态代码。进程:是程序的一次执行过程,它自身有产生,存在和消亡的生命周期。线程:是进程的小单元,是一个程序内部的一条执行路径。多线程的创建和使用创建方法一继承Thread类,重写Run()方法使用说明:定义子类继承Thread类。子类中重写Thread类中的run方法。创建Thread子类对象,即创建了
四川码匠
·
2023-10-05 21:35
JAVA进阶学习
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他