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
python高级编程并发编程
聊聊
并发编程
——线程池
目录Java线程池处理流程线程池主要参数常见的拒绝策略execute和submit区别关闭线程池常见的线程池newSingleThreadExecutornewFixedThreadPoolnewCachedThreadPoolnewScheduledThreadPool线程池的状态Java线程池运用场景最多的并发框架,几乎所有需要异步或者并发执行任务的程序都可以使用线程池。如下好处:降低资源消耗
Elaine202391
·
2023-10-03 01:31
并发编程
java
jvm
算法
Java 21 新特性:虚拟线程(Virtual Threads)
该功能旨在简化
并发编程
并提供更好的可扩展性。虚拟线程是轻量级的,这
Arenaschi
·
2023-10-02 23:42
java
java
开发语言
算法
职场和发展
数据结构
Rust入坑指南:齐头并进(上)
为了充分利用CPU资源,多数编程语言都提供了
并发编程
的能力,Rust也不例外。聊到并发,就离不开多进程和多线程这两个概念。其中,进程是资源分配的最小单位,而线程是程序运行的最小单位。
Jackeyzhe
·
2023-10-02 23:45
【postgresql 基础入门】多表联合查询 join与union 并,交,差等集合操作,两者的区别之处
多表数据联合查询专栏内容:postgresql内核源码分析手写数据库toadb
并发编程
开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物
韩楚风
·
2023-10-02 23:49
postgresql
#
postgresql使用
postgresql
数据库
【chainlit】使用chainlit部署chatgpt
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-10-02 22:45
s19
python
chatgpt
Java
并发编程
003 | 深入理解线程池
概览先看一下线程池的类图imageExecutor类Executor是一个顶层接口,在它里面只声明了一个方法execute(Runnable),返回值为void,参数为Runnable类型,从字面意思可以理解,就是用来执行传进去的任务的ExecutorService类ExecutorService接口继承了Executor接口,并声明了一些方法:submit、invokeAll、invokeAny
8号新秀
·
2023-10-02 17:36
【JUC
并发编程
--java线程】
文章目录1.线程1.1线程的使用线程运行原理1.线程1.1线程的使用方法一,直接使用Thread:方法二,使用Runnable配合Thread:把【线程】和【任务】(要执行的代码)分开Thread代表线程Runnable可运行的任务(线程要执行的代码)Thread与Runnable的关系:方法1是把线程和任务合并在了一起,方法2是把线程和任务分开了用Runnable更容易与线程池等高级API配合用
ITfeib
·
2023-10-02 13:24
JUC并发编程
java
一文带你快速掌握Android
并发编程
核心技术
目录写在前面一、了解Android中的线程1.1、线程的几种创建方式1.2、线程的优先级1.3、线程状态及常用方法1.4、线程间消息通信二、线程安全2.1、了解线程安全2.1.1、什么是线程并发安全2.1.2、线程安全的几种分类2.2、如何保证线程安全2.2.1、原子类2.2.2、synchronized2.2.3、ReentrantLock2.2.4、ReentrantReadWriteLock
一叶难遮天
·
2023-10-02 13:49
Android多线程开发
android并发编程
线程池
线程安全
android线程间通信
C++
并发编程
实战 第八章 设计并发代码 二
目录8.3设计数据结构以提升多线程程序的性能8.3.1针对复杂操作的数据划分8.3.2其他数据结构的访问模式8.4设计并发代码时要额外考虑的因素8.4.1并行算法代码中的异常安全8.4.2可扩展性和Amdahl定律8.4.3利用多线程隐藏等待行为8.4.4借并发特性改进响应能力8.5并发代码的设计实践参考:https://github.com/xiaoweiChen/CPP-Concurrency
小猴啊0.0
·
2023-10-02 11:41
c++
开发语言
C++并发编程
C++
并发编程
实战 第八章 设计并发代码 一
目录8.1在线程间切分任务8.1.1先在线程间切分数据,再开始处理8.1.2以递归方式划分数据8.1.3依据工作类别划分任务借多线程分离关注点需防范两大风险在线程间按流程划分任务8.2影响并发性能的因素8.2.1处理器的数量8.2.2数据竞争和缓存兵乓8.2.3不经意共享8.2.4数据的紧凑程度8.2.5过度任务切换与线程过饱和参考:https://github.com/xiaoweiChen/C
小猴啊0.0
·
2023-10-02 11:40
开发语言
c++
C++并发编程
C++模板
C++
并发编程
实战 第九章
目录9.1线程池9.1.1最简易可行的线程池9.1.2等待提交给线程池的任务完成运行9.1.3等待其他任务完成的任务9.1.4避免任务队列上的争夺9.1.5任务窃取9.2中断线程9.2.1发起一个线程,以及把他中断9.2.2检测线程是否被中断9.2.3中断条件变量上的等待9.2.4中断条件变量std::condition_variable_any上的等待9.2.5中断其他阻塞型等待9.2.6处理中
小猴啊0.0
·
2023-10-02 11:38
c++
开发语言
C++并发编程
Rust的
并发编程
(二) 多线程并发
文章目录Rust的
并发编程
(二)多线程并发创建子线程线程间通信使用通道传递数据共享内存Rust的
并发编程
(二)并发,是指在宏观意义上同一时间处理多个任务。
swanmy
·
2023-10-02 06:35
Rust语言学习笔记
rust
Rust
并发编程
总结
Multiplethreadscanrunconcurrentlywithinthesameprogramandcanbespawnedatanytime.一个程序中的多个线程可以并行执行,可以使用spawn创建新的线程.Whenthemainthreadends,theentireprogramends.当主线程运行结束,程序也就退出了。无论其它线程是否还在执行。Dataracesareunde
一个不安分的程序员
·
2023-10-02 06:05
学习新时代编程语言Rust
rust
开发语言
后端
多线程
并发
Rust:多线程
并发编程
线程线程(thread)是一个程序中独立运行的一个部分。代码程序运行在进程里,代码又可以分成多个部分(多个线程)来运行。线程不同于进程(process)的地方是线程是程序以内的概念,程序往往是在一个进程中执行的。在有操作系统的环境中进程往往被交替地调度得以执行,线程则在进程以内由程序进行调度。由于线程并发很有可能出现并行的情况,所以在并行中可能遇到的死锁、延宕错误常出现于含有并发机制的程序。为了解
小鱼编程
·
2023-10-02 06:34
Rust学习笔记
rust
开发语言
后端
Rust
并发编程
基础:多线程、互斥、读写锁、消息通信
文章目录线程基础自定义线程访问线程中的数据线程的并发模型状态共享模型互斥RwLock通过消息传递进行通信小结线程基础每个程序都以一个主线程开始启动。主线程可以生成一个新线程,该线程将成为其子线程,子线程可以进一步产生自己的线程。Rust中最简单的多线程大概就是使用thread::spawn:usestd::thread;fnfibonacci(n:u32)->u32{ifn==0{return0;
谷雨の梦
·
2023-10-02 06:33
Rust
Rust
Java JUC: 使用线程安全的集合类操作
在Java中,JUC(JavaUtilConcurrent)库提供了许多
并发编程
的工具和类。其中包括一些线程安全的集合类,可以在多线程环境下安全地操作集合数据。
CodeJolt
·
2023-10-02 06:27
Java
java
安全
python
Java
并发编程
9——async、future,promise,packaged_task
目录一、std::async和std::future1.1函数示例async是一个函数模板,可以启动一个异步任务,启动这个异步任务后可以返回一个std::future对象。启动一个异步任务是指——自动创建一个线程并开始执行对应的线程入口函数,返回一个future对象。这个future对象里面含有线程入口函数所返回的结果,这个结果会在线程执行完毕的时候拿到。本质上,是把std::future对象和线
StevenHD
·
2023-10-02 04:02
聊聊
并发编程
——原子操作类和Fork/Join框架
目录原子操作类实现原子性原理保证原子性的方法Fork/Join框架分而治之工作窃取算法Fork/Join框架的设计示例原子操作类线程A和线程B同时更新变量i进行操作i+1,最后的结果可能i不等于3而是等于2。这是线程不安全的更新操作,一般我们会使用Synchronized解决,但Java提供了更轻量级的选择——原子操作类:一种用法简单、性能高效、线程安全地更新一个变量的方法。JUC下Atomic包
Elaine202391
·
2023-10-02 02:16
并发编程
java
算法
开发语言
并发编程
相关面试题
线程基础线程和进程的区别:-----------------------------------------------------------------------创建线程的方式:1继承Thread类2实现runnable接口3实现callable接口(有返回值的)4线程池创建线程---------------------------------------------------------
JluoH
·
2023-10-01 22:43
面试
jvm
职场和发展
JAVA
并发编程
(七):并发容器(ConcurrentHashMap)
volatile_logo我们上节讲了HashMap,实际上HashMap并不是线程安全的,在并发插入元素的时候有可能出现环形链表,让下一次读操作出现死循环。解决的办法就是使用线程安全的容器,除了Collections提供的synchronizedMap同步容器外,实际上我们还可以选择性能更好的juc提供的同步容器。一、分段锁Segment概述分段锁Segment是ConcurrentHashMa
CatalinaX
·
2023-10-01 20:27
# 深入理解高
并发编程
(一)
深入理解高
并发编程
(一)文章目录深入理解高
并发编程
(一)SimpleDateFormat线程安全问题重现问题线程不安全的原因解决办法局部变量synchronized锁Lock锁ThreadLocalDateTimeFormatterThread
全栈程序员
·
2023-10-01 18:19
读书笔记
并发编程
多线程
java锁
# 深入理解高
并发编程
(二)
深入理解高
并发编程
(二)文章目录深入理解高
并发编程
(二)synchronized作用使用方法示例代码ReentrantLock概述示例代码ReentrantLock中的方法ReentrantReadWriteLock
全栈程序员
·
2023-10-01 18:49
读书笔记
java
数据库
前端
著名的Java
并发编程
大师都这么说了,你还不知道伪共享么!
记得关注我【看点代码再上班】,订阅更多好文!全文共计2163字18图,预计阅读时间13分钟大家好,我是tin,这是我的第7篇原创文章WechatIMG43.jpeg图拍摄于深圳桃园南山图书馆,年前某个阳光明媚的周六,看到挂满的灯笼,觉得甚是喜庆。文章较长,先上一个目录:上个全文目录:一、DougLea二、CPU缓存架构三、CPU缓存行四、伪共享五、结语一、Douglea在微博上看到这么一句话,挺有
看点代码再上班
·
2023-10-01 17:51
啃透P9大佬这份完整版的《
并发编程
宝典》,成为Offer收割机
随着硬件性能的迅猛发展与大数据时代的来临,
并发编程
日益成为编程中不可忽略的重要组成部分。
跟着我学Java
·
2023-10-01 15:17
Java
程序员
并发
程序人生
后端
架构
java
并发编程
的灵魂:CAS机制详解
Java中提供了很多原子操作类来保证共享变量操作的原子性。这些原子操作的底层原理都是使用了CAS机制。在使用一门技术之前,了解这个技术的底层原理是非常重要的,所以本篇文章就先来讲讲什么是CAS机制,CAS机制存在的一些问题以及在Java中怎么使用CAS机制。其实Java并发框架的基石一共有两块,一块是本文介绍的CAS,另一块就是AQS,后续也会写文章介绍。什么是CAS机制CAS机制是一种数据更新的
saviola1127
·
2023-10-01 12:04
【
并发编程
】ThreadPoolExecutor任务提交与停止流程及底层实现【新手探索版】
文章目录1.ThreadPoolExecutor任务提交2.线程池状态[这部分是难点呀]2.1.addWorker添加worker线程2.2.内部类Worker2.3.runWorker():执行任务2.4.getTask():获取任务2.5.processWorkerExit():worker线程退出3.3.关闭线程池3.3.1.shutdown方法3.3.2.shutdownNow方法4.其他
Fire Fish
·
2023-10-01 10:23
java
java
Spring如何处理线程并发问题?
一、前言Spring框架中处理线程并发问题主要是通过提供多种
并发编程
工具和注解,开发者可以使用这些工具和注解实现线程安全、并发控制以及线程池等技术,以提高应用程序的性能和可靠性。
曾几何时…
·
2023-10-01 10:44
spring
java
jvm
太狠了阿里P8大咖纯手写的java并发笔记,开发5年都不一定能吃透,证明自己的时候到了!!
并发编程
难学吗?首先,难是肯定的。因为这其中涉及操作系统、CPU、内存等等多方面的知识,如果你缺少某一块,那理解起来自然困难。
吃井不忘挖水人呢
·
2023-10-01 06:34
Java面试_
并发编程
_线程基础
Java面试_
并发编程
_线程基础线程基础线程和进程的区别(出现频率:3⭐)并行和并发的区别(出现频率:2⭐)线程的创建(出现频率:4⭐)线程的状态(出现频率:4⭐)让线程按顺序执行(出现频率:3⭐)notify
Y_cen
·
2023-10-01 05:56
Java面试
java
面试
进程
线程
锁
thread
线程创建
JUC——
并发编程
—第二部分
集合类不安全list不安全//报错java.util.ConcurrentModificationExceptionpublicclassListTest{publicstaticvoidmain(String[]args){Listlist=newCopyOnWriteArrayListlist=newVectorlist=Collections.synchronizedList(newArra
北岭山脚鼠鼠
·
2023-10-01 05:26
JVM+JUC
windows
python
开发语言
带你聊聊 Java
并发编程
之线程基础
01、简介百丈高楼平地起,要想学好多线程,首先还是的了解一下线程的基础,这边文章将带着大家来了解一下线程的基础知识。02、线程的创建方式实现Runnable接口继承Thread类实现Callable接口通过FutureTask包装器来创建线程通过线程池创建线程下面将用线程池和Callable的方式来创建线程publicclassCallableDemoimplementsCallable{@Ove
xiaomage9527
·
2023-10-01 02:22
聊聊
并发编程
——并发容器和阻塞队列
目录一.ConcurrentHashMap1.为什么要使用ConcurrentHashMap?2.ConcurrentHashMap的类图3.ConcurrentHashMap的结构图二.阻塞队列Java中的7个阻塞队列ArrayBlockingQueue:一个由数组结构组成的有界阻塞队列。LinkedBlockingQueue:一个由链表结构组成的有界阻塞队列。可以指定容量也可以无界。Prior
Elaine202391
·
2023-09-30 23:39
并发编程
java
开发语言
Golang中的包和模块设计
Go,也被称为Golang,是一种静态类型、编译型语言,因其简洁性和对
并发编程
的强大支持而受到开发者们的喜爱。Go编程的一个关键方面是其包和模块系统,它允许创建可重用、可维护和高效的代码。
技术的游戏
·
2023-09-30 21:09
golang
开发语言
后端
聊聊
并发编程
——Condition
目录一.synchronized+wait/notify/notifyAll=线程通信二.Lock+Condition实现线程通信三.Condition实现通信分析四.JUC工具类的示例一.synchronized+wait/notify/notifyAll=线程通信关于线程间的通信,简单举例下:1.创建ThreadA传入共享资源对象获取锁,执行业务后wait释放锁。publicclassThre
Elaine202391
·
2023-09-30 20:29
并发编程
java
jvm
开发语言
多线程和
并发编程
(6)—
并发编程
的设计模式
优雅终止如何优雅终止线程?中断线程的思路是使用两阶段法:第一阶段发生中断请求,第二阶段根据中断标识结束线程;publicclassTest1{privatevolatilestaticbooleaninterrupted=false;publicstaticvoidmain(String[]args)throwsInterruptedException{Threadthread=newThread
yangnk42
·
2023-09-30 19:10
并发编程
并发编程
基础 - 多线程的上下文切换问题
目录1、什么是线程上下文2、哪些可以引发上下文切换3、怎么查看上下文切换4、怎么减少上下文切换,对实际的应用场景的理解记得在两年前,翻开《Java
并发编程
的艺术》开篇就讲的上下文切换可能使多线程比串行执行还慢
it_lihongmin
·
2023-09-30 17:26
高并发
线程上下文切换
pidstat
vmstat
Java高
并发编程
实战,异步注解@Async自定义线程池
目录一、@Async注解二、代码实例1、导入POM2、配置类3、controller4、service三、发现同文件内执行异步任务,还是一个线程,没有实现@Async效果,why?四、配置中分别使用了ThreadPoolTaskExecutor和ThreadPoolExecutor,这两个有啥区别?1、initialize()2、initializeExecutor抽象方法五、核心线程数六、线程池
Java佳佳
·
2023-09-30 14:11
程序员
java
编程
java
开发语言
【
并发编程
】 --- 伪共享(False Sharing)底层原理及其解决方式
文章目录1什么是伪共享1.1从疑问说起---难道JMM中不存在局部性原理???1.2缓存行的概念1.3伪共享(FalseSharing)的概念+其可能引发的性能问题2如何避免伪共享---数据填充2.1不使用数据填充时的效率验证2.2手动进行数据填充的效率验证2.3通过java8新特性@sun.misc.Contended注解进行数据填充的效率验证源码地址:https://github.com/ni
nrsc
·
2023-09-30 13:22
并发编程
JMM
缓存行
伪共享底层原理
数据填充
Python基础-进程和线程
因此在当下不管是用什么编程语言进行开发,实现让程序同时执行多个任务也就是常说的“
并发编程
”,应该是程序员必备技能之一。为此,我们需要先讨论
赤剑吟龙
·
2023-09-30 12:08
JUC
并发编程
学习(4)
1.JMM请你谈谈对Volatile的理解Volatile是Java虚拟机提供轻量级的同步机制。保证可见性不保证原子性禁止指令重排什么是JMMJVM:Java内存模型,不存在的东西,他是一个概念、约定。关于JMM的一些同步的约定:线程解锁前,必须把共享变量立刻刷回主存。线程枷锁前,必须读取主存中的最新值到工作内存中!加锁和解锁是同一把锁。线程:工作内存、主内存八种操作:内存交互操作内存交互操作有8
-Kk
·
2023-09-30 12:16
java
mysql全文索引模糊查询,已获万赞
①
并发编程
Java
并发编程
是整个Java开发体系中最难以理解,但也是最重要的知识点之一,因此学习起来比较费劲,从而导致很多人望而却步,但是无论是职场面试还是高并发高流量的系统的实现都离不开
并发编程
,能够真正掌握
并发编程
的人才在市场上供不应求
不爱吃榴莲.
·
2023-09-30 09:41
程序员
面试
经验分享
java
2021Java
并发编程
<线程基础>
1、
并发编程
的优点充分利用多核cup提成系统的性能2、
并发编程
的三要素原子性一致性有序性3、并发和并行有什么区别并发:cup来回切换做多件事并行:多个cup做多件事4、什么是线程死锁死锁是指两个或两个以上的进程
MeteorCat
·
2023-09-30 05:59
C++
并发编程
实战 第七章 设计无锁数据结构
目录7.1定义和推论7.1.1非阻塞型数据结构7.1.2无锁数据结构7.1.3无需等待的数据结构7.1.4无锁数据结构的优点和缺点7.2无锁数据结构范例7.2.1实现线程安全的无锁栈7.2.2制止麻烦的内存泄漏:在无锁数据结构中管理内存7.2.3运用风险指针检测无法回收的节点7.2.4借引用计数检测正在使用中的节点7.2.5为无锁容器施加内存模型7.2.6实现线程安全的无锁队列7.3实现无锁数据结
小猴啊0.0
·
2023-09-30 00:04
开发语言
c++
并发编程
C++并发编程
(操作系统)C++ 进程描述与控制
2.学习C++
并发编程
中多线程的使用。3.简单进程同步问题的复现。
imagination_123
·
2023-09-29 22:05
windows
c++
java
并发编程
分析(干货)
能会随着Java版本的不断升级而提高。到了Java1.6,synchronized进行了很多的优化,有适应自旋、锁消除、锁粗化、轻量级锁及偏向锁等,效率有了本质上的提高。在之后推出的Java1.7与1.8中,均对该关键字的实现机理做了优化。需要说明的是,当线程通过synchronized等待锁时是不能被Thread.interrupt()中断的,因此程序设计时必须检查确保合理,否则可能会造成线程死
java欧阳丰
·
2023-09-29 18:29
JAVA进阶系列 -
并发编程
- 第5篇 Thread API
在上一篇中介绍了Thread类的构造方法,可是光有构造方法也不够,我们还得再学习多一些该类常用的API才行,这样才能对该类有更深刻的了解,同时也能让我们有更多的选择。Thread类提供的API有几十个,由于篇幅问题,本篇文章仅选择几个有代表性的来进行讲解。剩余的API小伙伴们感兴趣的可以通过源码进行查看,也可以给我留言,我们共同探讨共同学习。目标currentThreadsetPriorityyi
Java全栈路线
·
2023-09-29 15:24
c语言
并发编程
经典实例,C#
并发编程
经典实例Rx基础
C#
并发编程
经典实例Rx基础,全面讲解C#
并发编程
技术,首先介绍几种
并发编程
技术,包括异步编程、并行编程、TPL数据流、响应式编程;然后阐述一些重要的知识点,全书共包含70多个有配套源码的实用方法,快来下载吧
lalaland了
·
2023-09-29 14:42
c语言并发编程经典实例
C#
并发编程
经典实例读后总结
首先对
并发编程
的理解:并发即同时做多件事情,以服务器为例,响应第一个请求的同时响应第N(N>1)个请求。
LtMamba
·
2023-09-29 14:41
c#
java
C#
并发编程
概念介绍现在我们先说明几个概念:并发就是同时做多件事情,比如:程序写入数据库的同时响应用户输入服务器处理第一个请求的同时响应第二个请求。多线程是并发的一种形式,它采用多个线程来执行程序,注意:多线程是并发的一种形式,但并不是唯一的形式。多线程是比较基础的技术,我们需要理解,知晓原理,但是真正使用时最好使用对多线程进行封装的类,这样能更好的节省资源,减少问题的产生。并行处理把正在执行的大量的任务分割
chinaherolts2008
·
2023-09-29 14:40
C#教程
c#
C#
并发编程
经典实例笔记1——术语介绍
并发同时做多件事情。例如,终端用户程序利用并发功能,在输入数据库的同时响应用户输入;服务器应用利用并发,在处理第一个请求的同时响应第二个请求。多线程并发的一种形式,采用多个线程来执行程序。并行处理多线程的一种,把正在执行的大量的任务分割成小块,分配给多个同时运行的线程。多核CPU执行大量任务时,并行处理把任务分割成小块并分配给多个线程,让它们在不同的核上独立运行。异步编程并发的一种形式,采用fut
gythlover
·
2023-09-29 14:40
C#
c#
并发
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他