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
并发编程同步锁
【系统编程】线程池以及API接口简介
作者水平很有限,如果发现错误,请在评论区指正,感谢线程池(ThreadPool)是一种
并发编程
的设计模式,它用于管理和复用线程,以便更有效地处理并发任务。线程池的主要目标是降低线
祐言QAQ
·
2023-09-05 10:19
系统编程
microsoft
linux
运维
网络协议
服务器
算法
前后端中的异步和事件机制 | 前后端开发
相信这个时候后端开发同学肯定会说,我们多线程、协程等
并发编程
的概念和机制都流行很久了,但大家有没有思考过,服务端
360技术
·
2023-09-05 10:56
并发编程
的故事——JUC
JUC文章目录JUC一、Semaphore二、CountDownLatch三、线程安全类一、Semaphore为什么需要用到Semaphore?限流Semaphore的场景?秒杀商品的时候,不能够让那些没有秒杀成功的线程进入,只有占了坑位的才可以使用,这里可以用redis来记录这个SemaphoreSemaphore的原理?AQS+state进行分析定义信号量,相当于就是停车位限制流量。acqui
菜鸡小张.
·
2023-09-05 08:44
并发编程的故事
java
理解 std::thread::join
C++多线程
并发编程
入门(目录)本文用最简单易懂的实际案例,讲清楚了join的实际内涵,保证你过目不忘。Hellojoin示例join函数是我们接触C++多线程thread遇到的第一个函数。
C++程序员Carea
·
2023-09-05 04:10
java
jvm
开发语言
多线程与高并发——
并发编程
(2)
文章目录二、
并发编程
的三大特性1原子性1.1什么是原子性1.2怎么保证原子性1.2.1synchronized1.2.2CAS1.2.3Lock锁1.2.4ThreadLocal2可见性2.1什么是可见性
斗志昂-杨
·
2023-09-05 03:52
Java多线程并发编程
java
并发编程
原子性
可见性
有序性
多线程与高并发——
并发编程
(3)
文章目录三、锁1锁的分类1.1可重入锁、不可重入锁1.2乐观锁、悲观锁1.3公平锁、非公平锁1.4互斥锁、共享锁2深入synchronized2.1类锁、对象锁2.2synchronized的优化2.3synchronized实现原理2.4synchronized的锁升级2.5重量级锁底层ObjectMonitor3深入ReentrantLock3.1ReentrantLock和synchroni
斗志昂-杨
·
2023-09-05 03:52
Java多线程并发编程
多线程并发编程
锁
Synchronized
ReentrantLock
多线程与高并发——
并发编程
(1)
文章目录
并发编程
一、线程的基本概念1基础概念1.1进程和线程1.2多线程1.3串行、并行、并发1.4同步异步、阻塞非阻塞2线程的创建2.1继承Thread类,重写run方法2.2实现Runnable接口
斗志昂-杨
·
2023-09-05 03:51
Java多线程并发编程
java
线程
多线程与高并发——
并发编程
(4)
文章目录四、阻塞队列1基础概念1.1生产者消费者概念1.2JUC阻塞队列的存取方法2ArrayBlockingQueue2.1ArrayBlockingQueue的基本使用2.2生产者方法实现原理2.2.1ArrayBlockingQueue的常见属性2.2.2add方法2.2.3offer方法2.2.4offer(time,unit)方法2.2.5put方法2.3消费者方法实现原理2.3.1re
斗志昂-杨
·
2023-09-05 03:20
Java多线程并发编程
java
中间件
开发语言
入坑ThreadLocal,这一篇文章就够了
一、前言很多Java开发一般都是做中台较多,
并发编程
使用的不多。因此,对ThreadLocal不太熟悉,所以笔者这里想让大家了解它,知道它是用来干什么的。
虚无火星车
·
2023-09-05 00:39
java
python
jvm
理解 std::thread::detach
C++多线程
并发编程
入门(目录)detach的作用detach的作用就是让线程独自执行。
C++程序员Carea
·
2023-09-04 23:17
c++
算法
开发语言
数据结构
java
【数据结构-栈】栈基础
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-04 23:46
s6
算法与数据结构
数据结构
【数据结构-队列】队列介绍
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-04 22:13
s6
算法与数据结构
数据结构
MIT6.824 Spring2021 Lab 1: MapReduce
coordinator.gorpc.goworker.go0x00准备阅读MapReduce论文配置GO环境因为之前没用过GO,所以先在网上学了一下语法ATourofGo感觉Go的接口和方法的语法和C++挺不一样,
并发编程
也挺有意思
love is sour
·
2023-09-04 18:38
MIT6.824
mapreduce
大数据
【postgresql 基础入门】psql客户端的使用方法
psql客户端使用专栏内容:postgresql内核源码分析手写数据库toadb
并发编程
开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物
韩楚风
·
2023-09-04 17:49
postgresql
#
postgresql使用
postgresql
数据库
linux
后端
sql
数据库开发
【postgresql基础入门】 新建数据库服务集群目录,定制属于自己的独享数据区
初始化集群专栏内容:postgresql内核源码分析手写数据库toadb
并发编程
开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章初始化集群数据库服务管理一
韩楚风
·
2023-09-04 17:48
postgresql
#
postgresql使用
数据库
postgresql
sql
database
大数据
linux
【postgresql 基础入门】数据库服务的管理
数据库服务管理专栏内容:postgresql内核源码分析手写数据库toadb
并发编程
开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物
韩楚风
·
2023-09-04 17:47
postgresql
#
postgresql使用
数据库
postgresql
linux
后端
大数据
数据库开发
sql
Go语言
并发编程
—goroutine
1goroutine是什么goroutine是Go并行设计的核心。goroutine说到底其实就是协程,但是它比线程更小,十几个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些goroutine之间的内存共享。执行goroutine只需极少的栈内存(大概是4~5KB),当然会根据相应的数据伸缩。也正因为如此,可同时运行成千上万个并发任务。goroutine比thread更
蓓蓓的万能男友
·
2023-09-04 14:18
Juc
并发编程
学习笔记---狂神说(全)
_from=gitee_search狂神说学习网站:https://www.kuangstudy.com/course笔记参考网站:http://t.csdn.cn/dgXZMJUC
并发编程
1、准备工作新建
java小白冲刺者
·
2023-09-04 13:31
java
后端
idea
java
后端
java-ee
JVM内存模型
imagea.多线程就是多条线程并发执行任务;b.高效的
并发编程
;c.多线程共享jvm主存,又各自有自己的工作内存;线程与主存交互,数据由主存拷贝到工作内存,交由线程处理(操作码+操作数)image1.
pure粹
·
2023-09-04 13:26
Java
并发编程
解析 | 如何正确理解Java对象创建过程,我们主要需要注意些什么问题?
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》Picture-Navigation写在开头Picture-Header从接触Java开发到现在,大家对Java最直观的印象是什么呢?是它宣传的“Writeonce,runanywhere”,还是目前看已经有些过于形式主义的语法呢?有没有静下心来仔细想过,对于Java到底了解到什么程度?自从业以来,对于Java的那些
朝槿木兮
·
2023-09-04 08:26
高
并发编程
-ReentrantLock非公平锁深入解析
要点解说ReentrantLock是一个可重入的互斥锁,它不但具有synchronized实现的同步方法和同步代码块的基本行为和语义,而且具备很强的扩展性。ReentrantLock提供了公平锁和非公平锁两种实现,在默认情况下构造的ReentrantLock实例是非公平锁,可以在创建ReentrantLock实例的时候通过指定公平策略参数来指定是使用公平锁还是非公平锁。本篇将基于JDK7深入源码解
JavaQ
·
2023-09-04 02:58
2020年Java并发试题整理
2019年Java并发试题整理(答案)1、
并发编程
三要素?(1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。
佐半边的翅膀
·
2023-09-04 01:49
Java中常见的各种锁(非常全)
这里写自定义目录标题乐观锁悲观锁自旋锁原理自旋锁优缺点优点缺点自旋锁时间阈值(1.6引入了适应性自旋锁)自旋锁的开启Synchronized
同步锁
Synchronized作用范围Synchronized
xingchensuiyue
·
2023-09-04 00:50
多线程
并发编程
分布式
java
【Java核心知识】JUC包相关知识
Synchronize与wait原理CAS和JUC原子类CAS原理`JUC`原子类`ABA`问题可见性和有序性为什么会有可见性参考链接显式锁Lock接口常用方法显式锁分类显式锁实现原理参考链接JUC包主要内容JUC包是与
并发编程
相关的包
爱幻想-hjyp
·
2023-09-04 00:18
#
Java核心知识
java
开发语言
study plan
String基础真正的Java内存模型Java双亲委派机制Java引用类型原理剖析JVM内存占用情况分析whc的GC文章G1收集器不可不说的Java锁事Java各种锁对比synchronized底层实现Java
并发编程
的艺术
whc2011
·
2023-09-03 23:15
《多线程编程实战指南》总结
Java并发和多线程编程推荐《Java
并发编程
实战》和《多线程编程实战指南》,前者是外国非常受欢迎的书籍的翻译本,后者是国人写的书,符合国人的思维模式。
imonkeyi
·
2023-09-03 23:32
java
多线程编程
volatile关键字如何保证内存可见性
volatile内存语义volatile在
并发编程
中很常见,但也容易被滥用,现在我们就进一步分析volatile关键字的语义。volatile是Java虚拟机提供的轻量级的同步机制。
xk_一步一步来
·
2023-09-03 22:38
面试知识点汇总
volatile关键字
创建2个线程并执行(STL/Windows/Linux)
C++
并发编程
入门目录STL写法#include#includeusingnamespacestd;voidthread_fun1(void){cout#includeusingnamespacestd
C++程序员Carea
·
2023-09-03 22:57
c++
windows
linux
并发编程
篇
并发编程
篇线程基础线程和进程的区别面试官:说一下线程和进程的区别?
丿Mars灬龙族-
·
2023-09-03 21:00
面试
java
开发语言
java ReentrantLock 锁 await、signal的用法
背景在
并发编程
中,为了保证线程的原子执行,需要使用锁,jvm内可以使用synchronized和ReentrantLock,如果是集群部署,我们可以使用Redis分布式锁其他的锁后面再介绍。
SteveGao2013
·
2023-09-03 21:59
高并发
java
java
开发语言
java 中用 ReentrantReadWriteLock 解决HashMap() 线程安全问题
在
并发编程
中,当多个线程同时操作一个变量时,容易出现线程安全的问题,我们可以使用各种锁来解决线程安全问题,比如:ConcurrentHashMap在底层使用了synchronized解决HashMap(
SteveGao2013
·
2023-09-03 21:27
多线程
java
java
C++多线程--线程安全的单例模式
本文主要讲解在C++
并发编程
中如何实现线程安全的单例模式。
qls315
·
2023-09-03 17:57
C++多线程
c++
多线程
thread
linux
并发编程
—创建多线程的三种方式
#!/usr/local/bin/python3"""多线程程序如果没有竞争资源的场景那么通常会比较简单临界资源-被多个线程竞争的资源当多个线程竞争临界资源的时候如果缺乏必要的保护措施就会导致数据错乱"""importtimeimportthreadingfromconcurrent.futuresimportThreadPoolExecutorclassAccount(object):"""银行
她即我命
·
2023-09-03 15:43
java
并发编程
AbstractQueuedSynchronizer(AQS)详解二
java
并发编程
系列文章目录2ConditionObject结构是一个双向
java爬坑中
·
2023-09-03 14:18
java并发编程
java
java
并发编程
ReentrantLock详解
文章目录1概要2相关文章3例子4方法详解4.1lock()4.2unlock()4.3tryLock()4.4其他公平锁总结1概要ReentrantLock通过实现Lock接口的行为,提供锁机制。但是实现委托给了内部的Sync,SyncextendsAbstractQueuedSynchronizer,继承了AQS的能力。此时还提供两个具体的实现,公平锁和非公平锁。首先如果对AQS不了解,请看ja
java爬坑中
·
2023-09-03 14:18
java并发编程
java
java
并发编程
系列文章目录
系列文章目录第一篇java
并发编程
AbstractQueuedSynchronizer(AQS)详解一第二篇java
并发编程
AbstractQueuedSynchronizer(AQS)详解二第三篇java
java爬坑中
·
2023-09-03 14:18
java并发编程
java
java
并发编程
ArrayBlockingQueue详解
文章目录前言1ArrayBlockingQueue是什么2核心属性详解3核心方法详解3.1add(Ee)3.2offer(Ee)3.3put(Ee)3.4take()3.5poll()3.6peek()3.7size()3.8remove(Objecto)3.9contains(Objecto)3.10drainTo(Collectionc,intmaxElements)4总结前言学习ArrayB
java爬坑中
·
2023-09-03 14:18
java并发编程
java
java
并发编程
AbstractQueuedSynchronizer(AQS)详解一
文章目录1概要2技术名词解释3AQS核心方法原理3.1acquire(intarg)3.2release(intarg)3.3acquireInterruptibly(intarg)3.3acquireShared(intarg)3.4doReleaseShared()3.5releaseShared(intarg)3.6acquireSharedInterruptibly3.7hasQueued
java爬坑中
·
2023-09-03 14:47
java并发编程
java
java
并发编程
ReentrantReadWriteLock详解
文章目录1ReentrantReadWriteLock是什么?2相关文章3示例2ReentrantReadWriteLock结构3写锁WriteLock实现原理3.1WriteLock数据结构4读锁ReadLock实现原理4.1ReadLock数据结构5ReentrantReadWriteLock.Sync实现原理5.1Sync数据结构5.2ReadLock详解5.2.1lock()5.2.2un
java爬坑中
·
2023-09-03 14:15
java并发编程
java
java 活锁 线程饿死,JAVA
并发编程
(四)线程死锁、饥饿、活锁
JAVA
并发编程
(四)线程死锁线程死锁什么是线程死锁呢?为什么会线程死锁呢?如何避免线程死锁?什么是饥饿呢?什么是活锁呢?线程死锁什么是线程死锁呢?
闻人奚
·
2023-09-03 14:03
java
活锁
线程饿死
第一章_线程基础知识
先拜拜大神DougLea(道格.利)java.util.concurrent在
并发编程
中使用的工具包为什么学习并用好多线程极其重要硬件方面摩尔定律失效摩尔定律:它是由英特尔创始人之一GordonMoore
烟雨忆南唐
·
2023-09-03 14:31
#
JUC
java
开发语言
Java无锁并发工具类Unsafe.compareAndSwapLong方法
compareAndSwapLong方法是一个原子操作,通常用于
并发编程
中的无锁算法。它的作用是以原子方式比较并交换某个对象的一个long类型的字段。
翁正存
·
2023-09-03 14:58
Java基础
java
开发语言
jvm
面试题汇总
(操作系统)2.物理地址和虚拟地址(操作系统)3.Synchronize给静态和非静态方法的区别(JUC
并发编程
)4.匿名内部类为什么可以访问外部类的对象(Jav
studyForMokey
·
2023-09-03 13:51
八股文
java
开发语言
单独创建一个线程并执行
C++
并发编程
入门目录STL写法#include#includeusingnamespacestd;voidthread_fun(void){cout#includeusingnamespacestd;
C++程序员Carea
·
2023-09-03 11:09
数据结构
c++
开发语言
只有一个线程的程序(main函数)
C++
并发编程
入门目录只有一个线程的程序就是main函数所在的线程。这个线程无需我们手动创建,main函数就是这个线程的执行体。运行main函数,就是执行只有一个线程的程序。
C++程序员Carea
·
2023-09-03 11:39
c++
算法
开发语言
并发编程
(二) —— 线程的并发工具类
Fork/Join体现了分而治之,大问题分割为相同的小问题,小问题之间无关联。动态规划,分割为相同的小问题,小问题之间是有关联的工作密取:因为划分的子任务的计算时间不一样,先完成的线程会去后完成的线程中提取任务执行publicclassMain{publicstaticvoidmain(String[]args)throwsException{//创建2000个随机数组成的数组:long[]arr
Boahui
·
2023-09-03 09:31
redis的延迟双删策略总结
其实不管哪种方案,都避免不了Redis存在脏数据的问题,只能减轻这个问题,要想彻底解决,得要用到
同步锁
和对应的业务逻辑层面解决。2、为什么要进行延迟双删?
Hellboy_M
·
2023-09-03 08:34
DB
redis
数据库
kafka 3.5 kafka服务端接收生产者发送的数据源码
分区Leader三、在数据写入分区Leader之前,先获一些锁1、首先获得leaderIsrUpdateLock的读锁,得到Leader日志读取权限,做一些验证2、在把日志写入分区Leader之前先获得
同步锁
胖墩的IT
·
2023-09-03 06:11
#
kafka
kafka
JUC
并发编程
---Lock锁
文章目录什么是Locksynchronized加锁和Lock加锁代码示例synchronized使用Lock加锁公平锁和非公平锁公平锁:非公平锁:Lock和Synchronized的区别synchronized版的生产者和消费者Lock版的生产者和消费者生产者和消费者出现的问题Condition精准通知和唤醒线程什么是Lock官网介绍:虽然synchronized方法和语句的范围机制使得使用监视器
谷艳爽faye
·
2023-09-03 03:24
java
算法
开发语言
C++
并发编程
:使用C++实现线程安全的栈
C++
并发编程
:使用C++实现线程安全的栈引言在多线程编程中,数据结构的线程安全性是至关重要的。本文将详细介绍如何使用C++20标准库中的一些新特性来实现一个线程安全的栈。什么是线程安全的栈?
繁星意未平
·
2023-09-03 01:13
c++
安全
开发语言
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
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
其他