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
并发编程
面试题——BlockingQueue
目录1.什么是阻塞队列(BlockingQueue)?2.BlockingQueue有哪些核心方法?3.BlockingQueue有哪些常用的实现类?3.1.ArrayBlockingQueue3.2.DelayQueue3.3.LinkedBlockingQueue3.4.PriorityBlockingQueue3.5.SynchronousQueue4.✨BlockingQueue的实现原理
代码星辰
·
2023-09-29 05:40
Java
后端面试
BlockingQueue
面试题
阻塞队列
Java基础-
并发编程
-并发队列
Java工程师知识树/Java基础队列介绍多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(FIFO先进先出)。按照实现方式的不同可分为阻塞队列和非阻塞队列,前者使用锁实现,而后者则使用CAS非阻塞算法实现。在concurrent包中,提供了多种BlockingQueue的实现,对比常用的几个:LinkedBlockingQueue、ArrayBlockingQueue、Pr
HughJin
·
2023-09-29 05:36
Java多线程
并发编程
核心知识
前言多线程编程非常复杂,本文章涵盖了应用程序员可能需要的所有工具,至少能够对线程、同步、异步等
并发编程
知识有一个清晰的认识。话不多说,开卷吧Java
并发编程
线程什么是线程线程创建的几
逍遥Sean
·
2023-09-29 03:45
#
并发编程
java
Go语言学习笔记-
并发编程
-CSP并发机制
ActorModelCSPvsActor和Actor的直接通讯不同,CSP模式则是通过Channel进行通讯的,更松耦合一些。Go中的Channel是有容量限制并且独立于处理Groutine,而如Erlang,Actor模式中的mailbox容量是无限的,接收进程也总是被动的处理消息。Groutine是主动处理消息packageconcurrencyimport("fmt""testing""ti
noonenote
·
2023-09-29 02:38
【周赛364-单调栈】美丽塔 II-力扣 2866
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-29 02:22
s6
算法与数据结构
leetcode
算法
职场和发展
C++
并发编程
(第二版)笔记
2章节线程管控classbackground_task{public:voidoperator()()const{do_something();do_something_else();}};background_taskf;std::threadmy_thread(f);//这里的疑惑是为什么f是调用oprator()(),我知道他重载了(),那正常不应该是代入()//std::threadmy_
超仔仔仔
·
2023-09-29 00:55
C++并发编程笔记
c++
开发语言
c++
并发编程
实战 第三章
·使用互斥量保护共享数据:任何一个线程在执行这些代码时,其他任何线程试图访问共享数据结构,就必须等到那一段代码执行结束。于是,一个线程就不可能会看到被破坏的不变量,除非它本身就是修改共享数据的线程。·std::mutex:当访问共享数据前,使用互斥量将相关数据锁住,再当访问结束后,再将数据解锁。线程库需要保证,当一个线程使用特定互斥量锁住共享数据时,其他的线程想要访问锁住的数据,都必须等到之前那个
nullganbadie
·
2023-09-29 00:25
并发编程学习
C++
并发编程
实战 第五章 C++内存模型和原子操作
目录5.1内存模型基础5.1.1对象和内存区域5.1.2对象、内存区域和并发5.1.3改动序列5.2C++中的原子操作及其类别5.2.1标准原子类型5.2.2操作std::atomic_flag5.2.3操作std::atomic5.2.4操作std::atomic*>5.2.5操作标准整数原子类型5.2.6泛化的std::atomic类模板不仅仅是一套可特化的类型,作为原发模板也可以使用自定义类
小猴啊0.0
·
2023-09-29 00:25
c++
开发语言
C++并发编程
c++
并发编程
(六)—— 基于锁的并发数据结构设计
在我们进行
并发编程
的时候,如果多线程使用到了数据结构,那么程序设计过程中需要保证此数据结构的正确同步。
potxxx
·
2023-09-29 00:55
c++
多线程
有什么好的
并发编程
书籍推荐?还真有一本
今天小编要说的是《C++
并发编程
实战》(第2版)这本书,很多程序员都知道这本书。第2版全新翻译,给你一个不一样的阅读体验。
人邮异步社区
·
2023-09-29 00:54
c++
并发编程
程序员
【C++】《C++
并发编程
实战 (第2版) 》笔记-Chapter5-C++ 内存模型和原子操作
五、C++内存模型和原子操作对象和内存区域C++标准只将“对象”定位为“某一存储范围”。位域有一项重要的性质:尽管相邻的位域分属不同对象,但照样算作同一内存区域。整个结构体就是一个对象,它由几个子对象构成,每个数据成员即为一个子对象。structmy_data{inti;doubled;unsignedbf1:10;intbf2:25;intbf3:0;intbf4:9;inti2;charc1,
江湖人称菠萝包
·
2023-09-29 00:24
【C++】笔记
c++
C++
并发编程
(六)并发数据结构的设计
目录1.并发设计的内涵1.1设计并发数据结构的要点2基于锁的并发数据结构2.1线程安全的栈(前面章节)2.2线程安全的队列容器(锁和条件变量)2.3精细粒度的锁和条件变量提高队列并发度2.4等待数据弹出的安全栈3.更复杂的基于锁的并发结构3.1线程安全的查找表3.2线程安全的链表4.要点小结如果多个线程访问同一数据结构,除了采用独立互斥和外部锁(第3、4章),我们还可以为并发访问专门设计数据结构以
Cvincent976
·
2023-09-29 00:54
C++并发
数据结构
c++
C++
并发编程
实战 第六章 设计基于锁的并发数据结构
目录6.1并发设计的内涵6.2基于锁的并发数据结构6.2.1采用锁实现线程安全的栈容器6.2.2采用锁和条件变量实现线程安全的队列容器6.2.3采用精细粒度的锁和条件变量实现线程安全的队列容器6.3设计更复杂的基于锁的并发数据结构6.3.1采用锁编写线程安全的查找表6.3.2采用多种锁编写线程安全的链表、参考:https://github.com/xiaoweiChen/CPP-Concurren
小猴啊0.0
·
2023-09-29 00:24
数据结构
c++
C++并发编程
开发语言
Java多线程并发(中篇)
Java多线程并发前言九、Java锁9.1.乐观锁9.2.悲观锁9.3.自旋锁9.4.Synchronized
同步锁
9.5.ReentrantLock9.6.Semaphore信号量9.7.AtomicInteger9.8
小希哥
·
2023-09-28 23:45
学习资料
多线程
聊聊高并发(十九)理解
并发编程
的几种"性" -- 可见性,有序性,原子性
这篇的主题本应该放在最初的几篇,讨论的是
并发编程
最基础的几个核心概念,但是这几个概念又牵扯到很多的实际技术,比如Java内存模型,各种锁的实现,volatile的实现,原子变量等等,每一个都可以展开写很多
wenming6688
·
2023-09-28 22:24
【AI绘画】Stable Diffusion WebUI
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-28 22:56
s19
python
人工智能
stable
diffusion
Java中Synchronized的四种用法
这个作者写的很好,读完后对Synchronized有了进一步的了解synchronized是Java中的关键字,是一种
同步锁
。
928-y
·
2023-09-28 20:38
java
jvm
servlet
全面理解Java内存模型
如果我们要想深入了解Java
并发编程
,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。
江江JJ
·
2023-09-28 15:54
聊一聊Java 21,虚拟线程、结构化并发和作用域值
因为JDK21引入了一种新型的
并发编程
模型。目前在Java中的多线程
并发编程
是我们头痛的另一部分。感觉学起来很困难,使用起来也很复杂。
小技术君
·
2023-09-28 14:56
java
开发语言
Java高级工程师学习路径
第一章多线程
并发编程
1.1Java基础1.1.1JAVA程序运行堆栈分析1.1.2线程状态1.1.3线程中止1.1.4内存屏障和CPU缓存1.1.5线程通信1.1.6线程封闭之ThreadLocal和栈封闭
留夕_3826
·
2023-09-28 12:48
Java 21 新特性:虚拟线程(Virtual Threads)
该功能旨在简化
并发编程
并提供更好的可扩展性。虚拟线程是轻量级的,这意味着它们可以比传统线程创建更多数量,并且开销要少得多。这使得在自己的线程中运行单独任务或请求变得更加实用,
·
2023-09-28 11:10
java后端
Synchronized
1.为什么要使用synchronized在
并发编程
中存在线程安全问题,主要原因有:1.存在共享数据2.多线程共同操作共享数据。
是三好
·
2023-09-28 11:34
java补充
java
synchronized
多线程并发
第3章
并发编程
3.1线程和进程的区别难度:★重点:★白话解析
并发编程
的内容在中级篇会有一个系统的讲解,在入门篇只需要对其有一个简单的理解就好,首先我们要明确线程的概念以及它与进程的区别。
Eclipse_2019
·
2023-09-28 10:21
白话Java面试
并发编程面试题
java
Java
并发编程
异步操作Future和FutureTask
码农在囧途生活是一个洗礼自己的过程,这个洗礼并不是传统意义上的洗礼,传统意义上的洗礼通常认为这个人的思想得到洗礼,灵魂得到洗礼,十分的清新脱俗,不世故,不圆滑,而现实的洗礼实则是让一个人褪去幼稚,褪去无知,让你变得点头哈腰,圆滑世故,我们都是动物,需要物质满足,更需要欲望填补,所以,变成自己小时候唾骂的对象也是可以理解,不过这是一个选择,你可以进行选择,只是在物欲横流的时代,多数人没有这种选择的权
刘牌
·
2023-09-28 09:14
Java-09
并发编程
线程的创建创建并开启一个新的线程第一种方法//创建线程Threadthread=newThread(newRunnable(){@Overridepublicvoidrun(){System.out.println("新线程任务-----------");}});thread.setName("lwy");//开启线程thread.start();Thread调用start方法之后,内部会调用ru
哆啦_
·
2023-09-28 04:04
并发编程
——重入锁ReentrantLock
目录显式地同步功能——锁synchronized和ReentrantLock的区别ReentrantLock实现原理ReentrantLock公平锁和非公平锁的差异ReentrantLock时序图独占式同步状态获取流程显式地同步功能——锁JavaSE5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功能,只是在使用时需要显式地获取
Elaine202391
·
2023-09-28 03:27
并发编程
java
算法
开发语言
高并发-ExecutorCompletionService
这时候就需要
并发编程
,让这些任务在不同的线程上分别执行,达到理论上的同步执行效
SeaDhdhdhdhdh
·
2023-09-28 02:40
多线程
java
开发语言
并发编程
的优缺点
并发编程
的优缺点在计算机科学和软件工程中,
并发编程
是一种涉及同时处理多个任务的技术。它被广泛应用于各种系统和应用中,如多线程应用、网络服务器和实时系统等。
·
2023-09-27 23:46
java并发编程
C++
并发编程
实战 第二版 第二章
目录2.1线程的基本管控2.1.2等待线程完成2.1.3异常情况下的等待2.1.4后台运行线程2.2向线程函数传递参数2.3移交线程归属权2.4在运行时选择线程数量2.5识别线程参考:https://github.com/xiaoweiChen/CPP-Concurrency-In-Action-2ed-2019/blob/master/content/chapter2/2.1-chinese.m
小猴啊0.0
·
2023-09-27 23:34
c++
算法
开发语言
C++并发编程
C++
并发编程
实战 第三章 在线程间共享数据
目录3.1线程间共享数据的问题3.1.1条件竞争3.1.2防止恶性条件竞争3.2用互斥保护共享数据3.2.2组织和编排i代码以保护共享数据3.2.3发现接口固有的条件竞争方法1:传入引用方法2:提供不抛出异常的拷贝构造函数,或不抛出异常的移动构造函数方法3:返回指针,指向弹出的元素方法4:结合方法1和方法2,或结合方法1和方法3类定义示例:线程安全的栈容器类3.2.4死锁:问题和解决方法3.2.5
小猴啊0.0
·
2023-09-27 23:34
c++
开发语言
并发编程
C++
并发编程
实战 第四章 并发操作的同步
目录4.1等待事件或等待其他条件4.1.1凭借条件变量等待条件成立4.1.2利用条件变量构建线程安全的队列4.2使用future等待一次性事件发生4.2.1从后台任务返回值4.2.2关联future实例和任务4.2.3创建std::promise4.2.4将异常保存到future中4.2.5多个线程一起等待4.3限时等待4.3.1时钟类4.3.2时长类4.3.3时间点类4.3.4接受超时时限的函数
小猴啊0.0
·
2023-09-27 22:01
开发语言
c++
C++模板
【生育险报销】
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-27 20:39
s99
其他
生活
理解并掌握C#的Channel:从使用案例到源码解读(一)
引言在C#的
并发编程
中,Channel是一种非常强大的数据结构,用于在生产者和消费者之间进行通信。
溪源More
·
2023-09-27 17:00
c#
java
大数据
数据库
前端
进程与线程
前言:当一个程序运行起来时,操作系统要为之分配些许资源,这样运行起来的一个程序就可以称之为一个进程,为了有效解决
并发编程
,由于多进程对于系统的开销比较大,从而提出了多线程,进程包括线程,同时一个进程可以包含多个线程
拧开瓶盖喝酸奶
·
2023-09-27 17:05
java
开发语言
【算法】单调栈
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-27 16:02
s6
算法与数据结构
算法
【周赛364-数组】美丽塔 I-力扣 2865
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-27 13:55
s6
算法与数据结构
leetcode
算法
职场和发展
浅谈Go语言
并发编程
一、并发和并行并行是我们通常认为的那个同时做多件事情;并发则是在线程这个模型下产生的概念。并发表示同时发生了多件事情,通过时间片切换,哪怕只有单一的核心,也可以实现“同时做多件事情”这个效果。根据底层是否有多处理器,并发与并行是可以等效的,这并不是两个互斥的概念。举个例子,我们说资源请求并发数达到了1万。这里的意思是有1万个请求同时过来了。但是这里很明显不可能真正的同时去处理这1万个请求的吧!如果
一根很帅的藤藤菜
·
2023-09-27 13:13
【数据结构-图】最小生成树
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-27 12:52
s6
算法与数据结构
数据结构
【数据结构-图】最短路径
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-27 11:10
s6
算法与数据结构
数据结构
2019-02-13
并发编程
之可重入锁
什么是可重入锁?若一个程序或子程序可以“在任意时刻被中断然后操作系统调度执行另外一段代码,这段代码又调用了该子程序不会出错”,则称其为可重入(reentrant或re-entrant)的。即当该子程序正在运行时,执行线程可以再次进入并执行它,仍然获得符合设计时预期的结果。与多线程并发执行的线程安全不同,可重入强调对单个线程执行时重新进入同一个子程序仍然是安全的。通俗来说:当线程请求一个由其它线程持
vpike
·
2023-09-27 04:13
【链表】排序链表-力扣148题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-27 01:13
s6
算法与数据结构
链表
leetcode
数据结构
Daemon线程(守护线程)
守护线程不一定执行完完整内容,这取决于用户线程的存在与否;设置守护线程,一定要在线程启动start之前进行设置;不能在启动之后设置;Java普通运行是两个线程,一个主线程,一个GC线程;GC线程是守护线程;《java
并发编程
的艺术
未知~
·
2023-09-27 01:18
JVM
学习总结
JAVA
【数据结构-树】哈夫曼树
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-27 01:15
s6
算法与数据结构
数据结构
10分钟巩固多线程基础
10分钟巩固多线程基础前言多线程是
并发编程
的基础,本篇文章就来聊聊多线程我们先聊聊概念,比如进程与线程,串行、并行与并发再去聊聊线程的状态、优先级、同步、通信、终止等知识进程与线程什么是进程?
菜菜的后端私房菜
·
2023-09-27 00:48
Java
后端
面试
并发
聊聊
并发编程
——多线程之synchronized
目录一.多线程下数据不一致问题二.锁和synchronized2.1
并发编程
三大特性2.2引入锁概念三.synchronized的锁实现原理3.1monitorenter和monitorexit3.2synchronized
Elaine202391
·
2023-09-26 23:47
并发编程
java
jvm
算法
聊聊
并发编程
——多线程之volatile
目录一.可见性是什么二.可见性的本质2.1CPU高速缓存2.1.1缓存一致性2.1.2缓存一致性协议2.1.3MESI带来的可见性问题2.2CPU的乱序执行2.3解决乱序执行的方案—内存屏障三.JMM—java内存模型3.1JMM的重排序问题3.2Happens-before3.3Volatile内存语义实现一.可见性是什么我们知道终止线程的方式有调用interrupt()和改变终止标识两种。下面
Elaine202391
·
2023-09-26 23:47
并发编程
java
开发语言
C++从入门到精通
+学习大纲初级阶段1.基础概念2.数据类型和变量3.运算符和表达式4.控制流程中级阶段5.函数和模块化编程6.数据结构7.面向对象编程(OOP)高级阶段8.文件操作和流9.模板和泛型编程10.多线程和
并发编程
代码大师麦克劳瑞
·
2023-09-26 21:23
其他语言
c++
学习
面试官:Go 有哪些原子操作
大家好,我是木川一、基本概念Go语言提供了一些原子操作函数,用于在
并发编程
中安全地执行原子操作,这些操作是不可分割的,不会被其他goroutine中断。原子操作仅会由一个独立的CPU指令代表和完成。
程序员caspar
·
2023-09-26 16:36
golang
开发语言
后端
C#
并发编程
C#
并发编程
是指在多个线程同时执行的情况下,有效地管理共享资源、避免竞态条件和确保线程安全的编程技术。
落笔生花_花
·
2023-09-26 16:23
c#
开发语言
【算法思想】贪心
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-26 16:19
s6
算法与数据结构
算法
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他