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并发编程》
【Java】多线程与
JUC
JUC
是什么?
加文格罗夫斯
·
2024-01-14 13:50
Java
java
开发语言
JVM内存结构 vs. Java对象模型 vs. Java内存模型
Java内存模型:和Java的
并发编程
有关。1.JVM内存结构2.Java对象模型Java对
早睡身体好呀
·
2024-01-14 11:36
Java
java
jvm
jmm
C++
并发编程
| CAS基本原理
关于volatilevolatile告诉编译器,当编译器遇到这个变量的时候,只能从变量的内存地址中读取这个变量,不可以从缓存、寄存器、或者其它任何地方读取。两个包含volatile变量的指令,编译后不可以乱序。C/C++中的volatile并不是用来解决多线竞争问题的,而是用来修饰一些程序不可控因素导致变化的变量,比如访问底层硬件设备的变量,来提醒编译器不要对该变量的访问擅自进行优化。C++11标
oywLearning
·
2024-01-14 10:21
C++
开发语言
C++11
并发编程
——多线程
C++11
并发编程
——多线程引言1线程库1.2构造函数和赋值1.2.1初始化构造函数和默认构造函数的使用1.2.2移动构造函数的使用1.3成员函数1.4拓展:.创建建线程,线程函数为类成员函数2.管理当前线程的函数
愚蠢的土拨鼠。
·
2024-01-14 10:19
多线程
c++
算法
开发语言
C++
并发编程
实战
目录并发为什么要使用并发?线程管理等待线程完成后台运行程序线程间共享数据避免恶性条件竞争使用互斥量保护共享数据死锁二级目录三级目录并发最简单和最基本的并发,是指两个或更多独立的活动同时发生。在计算机领域的并发是指在单个系统里同时执行多个独立的任务,而非顺序的进行一些活动。并发的途径:(1)多进程并发:是将应用程序分为多个独立的进程,它们在同一时刻运行,就像同时进行网页浏览和文字处理一样。(2)多线
键指如飞
·
2024-01-14 10:18
C++并发编程实战
c++
经验分享
学习
java-ArrayBlockingQueue详解
在Java
并发编程
中,ArrayBlockingQueue是一个非常常用的工具类。它是一个由数组支持的有界阻塞队列,提供了线程安全的队列操作。
一杯可乐、
·
2024-01-14 10:17
多线程
java
C++
并发编程
| 管理线程
一、管理线程1、启动线程线程是通过构造std::thread对象来开始的,该对象指定了线程上要运行的任务,std::thread可以与任何可调用类型一起工作,例如:#include#includeusingnamespacestd;voidWork(){cout<<"helloworld"<
MessiGo
·
2024-01-14 10:46
c++
开发语言
001 Golang-channel-practice
最近在练习
并发编程
。加上最近也在用Golang写代码,所以记录一下练习的题目。第一道题目是用10个协程打印100条信息,创建10个协程。每个协程都会有自己的编号。每个协程都会被打印10次。
Kyookk
·
2024-01-14 09:01
Golang
golang
开发语言
Go
并发编程
Channel
Channel单纯地将函数并发执行是没有意义地,函数与函数需要交换数据才能体现并发执行函数地意义。Go语言的并发模型是CSP,提倡通过通信共享内存而不是通过共享内存实现通信。如果goroutine是并发地执行体,channle就是它们之间的连接。channel是可以让一个goroutine发送特定值到另一个goroutine的通信机制。Go语言中的通道是一种特殊的类型。通道像一个传送带或者队列,总
TZX_0710
·
2024-01-14 07:31
Go语言认识
以下是Go语言的设计背景的详细解释:
并发编程
需求:随着计算机硬件的发展,多
a18792721831
·
2024-01-14 07:29
golang
go
云原生
云服务
go
发展
JVM基础(11)——G1垃圾回收器
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介经过前面章节的讲解,大家应该对ParNew+CMS这个GC组合的
smart哥
·
2024-01-14 06:43
jvm专题
jvm
JVM基础(12)——G1调优
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介本章和下一章,我们将通过一个实际案例来讲解如何针对G1进行JVM
smart哥
·
2024-01-14 06:43
jvm专题
jvm
JVM基础(10)——老年代调优
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介上一章中,我们通过一个实际案例讲解了如何进行新生代的JVM参数调
smart哥
·
2024-01-14 06:41
jvm专题
jvm
Java学习笔记(十一)——
JUC
并发编程
(超详细)
开不了,通过本地方法native()调用并发和并行
并发编程
:并发、并行,本质是充分利用CPU的资源并发:多线程操作同一个资源并行:多个线程同时执行;线程池线程有几个状态?publicenu
星辰引路-Lefan
·
2024-01-14 06:07
Java
java
JUC
之CompletableFuture
Future接口理论Future接口定义了异步任务执行的一些方法,包括异步任务执行结果,异步任务执行是否中断,异步任务是否完毕等。Future接口常用实现类FutureTask异步任务FutureTaskfutureTask=newFutureTask(()->{System.out.println(Thread.currentThread().getName()+"\t-----comein")
--believe
·
2024-01-14 05:16
JUC
java
数据库
linux
高
并发编程
实战第一阶段(Java线程基础API教程)
高
并发编程
实战第一阶段(Java线程基础)文章目录高
并发编程
实战第一阶段(Java线程基础)1线程基本介绍1.1进程的七状态模型1.2线程的状态模型2多线程基础API2.1Thread类2.2线程API
Turbo码先生
·
2024-01-14 02:27
Java
java
【算法Hot100系列】在排序数组中查找元素的第一个和最后一个位置
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-01-14 01:06
s6
算法与数据结构
算法
并发编程
(六)
1、HashMap、HashTable、ConcurrentHashMap的比较HashMap、HashTable和ConcurrentHashMap是Java中的几种重要的数据结构,它们都可以用来存储键值对。但是,它们之间存在一些重要的差异,尤其是在线程安全和性能方面。以下是它们之间的比较:①线程安全:HashMap:是非线程安全的。如果多个线程同时修改HashMap,那么它不会提供任何形式的同
沐暖沐
·
2024-01-14 01:19
java
开发语言
easyexcel 3.0.x 版本实现指定列 锁定以及指定列隐藏
1:效果示例2:代码示例:UnLockCell.javapackagecom.example.
juc
.zhujie;/***@Author*@DateCreatedin2023/12/1910:09*@
夏林夕
·
2024-01-14 00:29
SpringBoot
java
开发语言
Go语言网络轮询器
简介Go语言的网络轮询器是一个非常强大的工具,它可以帮助我们轻松地实现网络
并发编程
。
飞翔的乌龟
·
2024-01-13 22:49
golang
golang
网络
开发语言
后端
Go语言的调度器
简介Go语言的调度器是一个非常强大的工具,它可以帮助我们轻松地实现
并发编程
。调度器的工作原理是将多个协程映射到多个操作系统线程上,并根据协程的状态来决定哪个协程应该在哪个线程上运行。
飞翔的乌龟
·
2024-01-13 22:15
golang
开发语言
后端
golang
C++
并发编程
| 并发世界
一、C++并发世界1、什么是并发?并发是指两个或更多独立的活动同时发生,计算机中的并发指的是,在单个系统里同时执行多个独立的活动
MessiGo
·
2024-01-13 22:08
C++
并发编程
c++
【python】进阶--->
并发编程
之线程(二)
一、线程的生命周期新建:创建线程经过初始化,进入就绪状态就绪:等待操作系统调度,调度后进入运行状态运行阻塞:暂停运行,解除阻塞后进入就绪等待重新调度消亡:线程执行完毕或者异常终止可能有3种情况从运行到阻塞:同步:线程中获取同步锁,但是资源已经被其他线程锁定,进入locked状态,直到该资源可以获取睡眠:线程运行sleep或者join方法后,进入sleep状态.区别在于sleep是阻塞自己等待一定的
陌上*^_^*
·
2024-01-13 19:01
python
开发语言
pycharm
【python】进阶--->
并发编程
之线程(一)
在介绍进程之前,我先给大家补充一些Queue()和进程池Pool的概念一、Queue()Queue.put(item,block,timeout)Queue.put_nowait(item)===>Queue.put(item,False)Queue.get(block,timeout):获取队列中的一条数据,然后将它从队列中移除如果block使用默认值True,且没有设置timeout秒,消息
陌上*^_^*
·
2024-01-13 19:01
python
开发语言
pycharm
『互联网架构』软件架构-分布式系列
并发编程
(29)
原文链接地址:『互联网架构』软件架构-分布式系列
并发编程
(29)说说JMM,线程,线程池。一切都为了分布式而行动!
IT人故事会
·
2024-01-13 18:50
C++多线程--C++异常处理(1)
0引言在学习C++
并发编程
时,总会碰到异常相关的处理。因此为了更好的理解C++exception机制,本文对其进行总结。
qls315
·
2024-01-13 17:39
C++多线程
c++
多线程
linux
异常
C++多线程--线程安全的哈希表(基于锁)
本专栏主要讲解C++
并发编程
相关的实践。包括但不限于基于锁的数据结构无锁数据结构
并发编程
的一些注意事项线程池C++20与
并发编程
相关的新特性首先,我们从基于锁的数据结构讲起。
qls315
·
2024-01-13 17:09
C++多线程-高级
散列表
数据结构
c++
多线程
C++11多线程 内存序(std::memory_order_relaxed)
目录引言cpu架构std::memory_order_relaxed(宽松内存序)介绍示例代码写在最前面的话本人在某厂infra做C++相关开发,也会时常同C++
并发编程
打交道,因此决定将C++
并发编程
相关知识点记录成博客
qls315
·
2024-01-13 17:08
C++多线程
c++
算法
多线程与高
并发编程
(一)
多线程与高
并发编程
(一)什么叫线程,进程,协程?
woaihuoguoooo
·
2024-01-13 16:51
Java---
JUC
并发篇(多线程详细版)
Java---多线程1.并发基础(线程篇)1.1java线程状态及线程状态之间的转化1.2操作系统层面有5种状态2.线程池的核心参数(7个核心参数)2.1线程池参数介绍2.2代码实现2.3handler4种拒绝策略3.sleep与wait方法对比3.1异同点3.2代码展示4.lock锁与synchronized锁区别4.1异同点4.2代码实现5.volatile能否保证线程安全5.1什么是线程安全
Panda_Java
·
2024-01-13 15:16
Java并发编程
Java面经
多线程
Java多线程并发之同步容器和并发容器-第一篇
本文是《凯哥分享Java
并发编程
之J.U.C包讲解》系列教程中的第五篇。如果想系统学习,凯哥(kaigejava)建议从第一篇开始看。从本篇开始,我们就来讲解讲解Java的并发容器。大致思路:先介
tomfyyds
·
2024-01-13 14:46
程序员
java
java程序
java
经验分享
apache
开发语言
c语言
【
并发编程
篇】详解Forkjoin
文章目录什么是ForkjoinForkjoin的方法代码实现什么是ForkjoinFork/Join是一种在多线程领域中常用的算法或技术,它的核心思想是将大任务分割成若干个小任务,然后将这些小任务分配给多个线程并行处理,最终将结果合并起来。这种思想可以应用于多种场景,例如图像处理、批处理、并行排序等。在Java中,Fork/Join这种思想被封装在了java.util.concurrent包中的F
在下小吉.
·
2024-01-13 13:29
并发编程
python
java
开发语言
(四)
并发编程
带来了哪些问题?
(四)
并发编程
带来了哪些问题?
EijoaHoaiQ:D
·
2024-01-13 10:59
并发纠缠
并发编程
并发带来的问题
(五)Java 的内存模型 JMM
(五)Java的内存模型JMM5.1
并发编程
的两个关键问题5.2Java内存模型的抽象结构01、运行时内存的划分02、堆中的内存不可见问题03、JMM与Java内存区域划分的区别与联系5.3指令重排序5.4
EijoaHoaiQ:D
·
2024-01-13 10:59
并发纠缠
JMM
Java内存模型
Go
并发编程
1并发与并行Erlang之父JoeArmstrong曾经以下图解释并发与并行。并发与并行并发在图中的解释是两队人排队接咖啡,两队切换。并行是两个咖啡机,两队人同时接咖啡。“Concurrencyisaboutdealingwithlotsofthingsatonce.Parallelismisaboutdoinglotsofthingsatonce.”--RobPike并发使并行变得容易,并发提供
泥人冷风
·
2024-01-13 10:25
Java并发Condition 详解
1.引言在Java
并发编程
中,线程间的协作是一个核心话题。为了实现线程间的协作,Java提供了多种机制,其中等待/通知机制是最常见的一种。
一杯可乐、
·
2024-01-13 04:05
多线程
java
JUC
之Phaser的使用
Phaser是并发包
juc
.concurrent包下的一个关于线程同步和线程通信的一个工具类,类似于CountDownLanch和CyclicBarrier,不同的是Phaser可以用来根据步骤,等待线程按步骤同时触发执行
7柒丶
·
2024-01-13 02:24
Java
java
如果面试也能这样说HashMap,那么就不会有那么多遗憾!
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring源码、
JUC
源码如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023计划中:源码溯源
爱吃芝士的土豆倪
·
2024-01-13 02:14
Java基础
面试
java
hashmap
Spring原理-8.通知调用
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2024-01-13 02:13
Spring
spring
java
设计一个简易版的数据库路由
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成
爱吃芝士的土豆倪
·
2024-01-13 02:12
解决方案与实现思路
数据库
数据库路由
分库分表
ConcurrentHashMap的原理分析学习
ConcurrentHashMap的初步使用及场景CHM的使用ConcurrentHashMap是J.U.C包里面提供的一个线程安全并且高效的HashMap,所以ConcurrentHashMap在
并发编程
的场景中使用的频率比较高
CopyLower
·
2024-01-13 02:30
学习
Java
学习
哈希算法
算法
Java最全八股文(2024最新整理)
包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、
并发编程
、微服务、Linux、Springboot、SpringCloud、MQ、Kafka面试专题需要全套资料及答案的在
程序一逸
·
2024-01-13 01:07
java
开发语言
面试
后端
jvm
Spring
MySQL
并发编程
(十)
带有Scheduled的基本都是定时器Executor框架的成员(1)ThreadPoolExecutorThreadPoolExecutor通常使用工厂类Executors来创建。Executors可以创建3种类型的ThreadPoolExecutor:SingleThreadExecutor、FixedThreadPool和CachedThreadPool。下面分别介绍这3种ThreadPoo
沐暖沐
·
2024-01-13 01:42
java
并发编程
(十一)
性能测试的常用命令1、Netstat是在内核中访问网络连接状态及其相关信息的程序,它能够显示协议统计和当前TCP/IP的网络连接。Netstat命令的常用格式如下:netstat-a:显示所有网络连接和侦听端口。netstat-b:显示在创建网络连接和侦听端口时所涉及的可执行程序。netstat-n:显示已创建的有效连接,并以数字的形式显示本地地址和端口号。netstat-s:显示每个协议的各类统
沐暖沐
·
2024-01-13 01:42
网络
并发编程
(八)
java中的并发工具类1、CountDownLatchCountDownLatch允许一个或多个线程等待其他线程完成操作。publicclassJoinCountDownLatchTest{publicstaticvoidmain(String[]args)throwsInterruptedException{Threadparser1=newThread(newRunnable(){@Overr
沐暖沐
·
2024-01-13 01:12
java
jvm
开发语言
并发编程
(九)
1、线程池的好处第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。但是,要做到合理利用线程池,必须对其实现原理了如指掌。2、线程池的实现原理:核心线程数、阻塞队
沐暖沐
·
2024-01-13 01:09
java
开发语言
Java中的原子类-枚举-类加载器
在
并发编程
中,使用原子类能够实现线程安全,避免竞态条件和死锁等问题。
岛森年
·
2024-01-13 00:00
JAVA
java
开发语言
兴奋!阿里P8架构师花半年整理的java核心笔记,理论到实战全搞定
反射的特性,很多框架的技术都依赖它,想要把它所有的技术学好学精更是难上加难,这份笔记就刚好弥补了这一点,这份笔记包含了java从基础到源码所有知识点具体内容如下内容概要:包括Java集合、JVM、多线程、
并发编程
程序员匡胤
·
2024-01-13 00:12
Linux的进程,协程和线程
Linux的进程、协程和线程是计算机科学中重要的概念,它们在操作系统和
并发编程
中发挥着关键的作用。让我们逐个详解这些概念,并讨论它们之间的关系。
liulanba
·
2024-01-12 19:47
Linux
linux
java
运维
JVM基础(8)——CMS垃圾回收器
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介理想情况下,我们都希望自己的系统能在每次MinorGC后,存活对
smart哥
·
2024-01-12 19:48
jvm专题
jvm
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他