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
Jenkov多线程系列
【
多线程系列
-04】深入理解java中线程间的通信机制
多线程系列
整体栏目内容链接地址【一】深入理解进程、线程和CPU之间的关系https://blog.csdn.net/zhenghuishengq/article/details/131714191【二】
huisheng_qaq
·
2023-08-09 18:59
多线程
java
多线程
线程通信
【
多线程系列
-05】深入理解ThreadLocal的底层原理和基本使用
多线程系列
整体栏目内容链接地址【一】深入理解进程、线程和CPU之间的关系https://blog.csdn.net/zhenghuishengq/article/details/131714191【二】
huisheng_qaq
·
2023-08-09 18:24
多线程
java
ThreadLocal
多线程
弱引用
内存泄漏
threadLocalMap
Entry
一文读懂并发与并行
一文读懂并发与并行作者:雅各布·詹科夫原文:http://tutorials.
jenkov
.com/java-concurrency/concurrency-vs-parallelism.html翻译:
潘潘和他的朋友们
·
2023-08-06 22:54
java创建线程的方式到底有几种?(详解)
多线程系列
整体栏目内容链接地址【一】深入理解进程、线程和CPU之间的关系https://blog.csdn.net/zhenghuishengq/article/details/131714191【二】
huisheng_qaq
·
2023-07-18 18:10
多线程
java
多线程
Thread
【
多线程系列
-03】深入理解java中线程的生命周期,任务调度
多线程系列
整体栏目内容链接地址【一】深入理解进程、线程和CPU之间的关系https://blog.csdn.net/zhenghuishengq/article/details/131714191【二】
huisheng_qaq
·
2023-07-18 18:00
多线程
java
java线程生命周期
任务调度
守护线程
协程
纤程
jvm
【
多线程系列
-01】深入理解进程、线程和CPU之间的关系
深入理解进程线程的关系一,深入理解进程、线程与CPU之间的关系1,进程与线程1.1,进程与线程的关系1.2,在java中进程与线程的关系2,进程间的通信方式2.1,管道2.2,信号2.3,消息队列2.4,共享内存(重点)2.5,信号量2.6,套接字3,CPU核心数和线程数的关系4,上下文切换5,java中线程5.1,创建线程的方式5.2,线程的启动和停止5.2.1,线程的启动5.2.2,线程的终止
huisheng_qaq
·
2023-07-15 04:09
多线程
java
多线程
进程
Thread
高并发
进程和线程的关系
CPU
NIO
http://tutorials.
jenkov
.com/java-nio/index.html原文地址JavaNIO(NewIO)isanalternativeIOAPIforJava(fromJava1.4
YaleWei
·
2023-06-23 19:10
JAVA
多线程系列
--指令重排和happens-before规则
1背景我们在平时所习惯的单线程编程中默认了一种乐观的模型——串行一致性。即在程序中只存在唯一的操作执行顺序,并且在每次读取变量时,都能获得在执行序列(任何处理器)最近一次写入该变量的值。但在JVM底层的很多操作在现代多处理器架构中都不会提供这种串行一致性。这样是导致线程不完全问题的深层次原因。导致非串行执行的原因是指令重排引起的,下面笔者将介绍下指令重排和规避指令重排的方法happens-befo
逆月林
·
2023-06-07 03:01
java
java
多线程
java多线程(四)---volatile内存语义及实现
移步java
多线程系列
文章1cpu术语的定义术语英文单词术语描述内存屏障memorybarriers是一组处理器指令,用于实现内存操作的顺序限制缓冲行cacheline缓存中可以分配的最小存储单位。
凯玲之恋
·
2023-04-19 22:21
多线程探索二-GCD
本文属于
多线程系列
:多线程探索一-概念多线程探索二-GCD多线程探索三-NSOperation多线程探索四-锁概念什么是GCDExecutecodeconcurrentlyonmulticorehardwarebysubmittingworktodispatchqueuesmanagedbythesystem
我只是个仙
·
2023-04-17 16:43
Java多线程(二十四)---ConcurrentHashMap的实现原理与使用
移步java
多线程系列
文章ConcurrentHashMap是线程安全且高效的HashMap。
凯玲之恋
·
2023-04-13 07:55
Java
多线程系列
(三)Thread类中的部分方法
在Java
多线程系列
(二)文章中我们说了线程中断和唤醒的三个方法,这三个方法是在Object类中的,本篇准备简单的说几个Thread类中的一些方法join():等待线程执行终止的方法意义:这个方法也可以理解为线程的中断
从now开始
·
2023-04-13 00:12
nio系列教程
http://tutorials.
jenkov
.com/java-nio/nio-vs-io.htmlhttp://www.iteye.com/magazines/132-Java-NIO
史小猿
·
2023-04-12 15:46
【Python多线程编程——threading模块】—— Python
多线程系列
文章(一)
文章目录前言threading模块(一)简介(二)创建线程—start()方法(三)join()方法(四)setDaemon(bool)前言在日常的开发中经常会用到多线程和多进程编程,使用多线程编程可降低程序的复杂度,使程序更简洁高效。线程是程序执行流的最小单元,是进程的一个实体,一个进程可以拥有多个线程,多个线程可以共享进程所拥有的资源。线程可以提升程序的整体性能,一般分为内核线程和用户线程,内
我爱让机器学习
·
2023-04-03 16:13
python
开发语言
算法
数据结构
【Python多线程编程——threading模块】—— Python
多线程系列
文章(二)
文章目录前言一、线程锁1.Lock锁2.RLock锁二、条件变量Condition前言上一篇文章threading模块简介传送门:https://blog.csdn.net/youngwyj/article/details/124720041线程同步是多线程中很重要的概念,当多个线程需要共享数据时,如果不使用线程同步,就会存在数据不同步的情况。要做到线程同步有两种方法,线程锁和条件变量Condit
我爱让机器学习
·
2023-04-03 16:13
python
开发语言
pycharm
Java
多线程系列
--(JUC锁)
欢迎来到飞之折翼的,待双翼饱满就是飞翔之际!源自摘要:https://www.cnblogs.com/skywang12345/p/java_threads_category.html一、框架1、同步锁即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java1.0版本中就已经支持同步锁了。同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁
小飞剑客
·
2023-04-03 05:40
Java
多线程系列
-- Fork&Join框架,分治的艺术
前言本篇是
多线程系列
中的一篇,我们在先前的一篇文章中回顾了线程池的主要知识Java多线程基础–线程的创建与线程池管理过去了很长时间,我们简单提要一下:设计目的:简化线程的使用,管理与复用,避免直接操作线程如何使用线程池设计实现与源码细节本篇我们延续下去
leobert_lan
·
2023-03-29 18:59
Java
android
java
开发语言
java 多线程内存可见性问题(volatile)
摘抄自(http://tutorials.
jenkov
.com/java-concurrency/volatile.html)机翻完全不稳定的可见性保证实际上,Javavolatile的可见性保证超出了
sjj_dot
·
2023-03-27 02:59
JAVA NIO
中文教程http://ifeve.com/java-nio-all/原地址http://tutorials.
jenkov
.com/java-nio/index.html概述核心组件:ChannelsBuffersSelectorsChannel
xx1994
·
2023-03-25 18:10
java 多线程测试_java多线程——并发测试
这是
多线程系列
第六篇,其他请关注以下:编写并发程序时候,可以采取和串行程序相同的编程方式。唯一的难点在于,并发程序存在不确定性,这种不确定性会令程序出错的地方远比串行程序多,出现的方式也没有固定规则。
玛勒隔壁的老王
·
2023-03-24 16:28
java
多线程测试
iOS多线程编程(一) 多线程基础
多线程系列
篇章计划内容:iOS多线程编程(一)多线程基础iOS多线程编程(二)PthreadiOS多线程编程(三)NSThreadiOS多线程编程(四)GCDiOS多线程编程(五)GCD的底层原理iOS
卖馍工程师
·
2023-03-14 08:41
多线程系列
文章
GCD基础篇-同步、异步,并发、并行的理解GCD中级篇-dispatch_group的理解及使用dispatch_semaphore(信号量)的理解及使用dispatch_barrier_asyncdispatch_group_notify
hehc08
·
2023-02-18 08:44
Android多线程(二)——线程的生命周期
前言我们已知线程的三种创建方式:继承Thread,实现Runnable,实现Callable链接:https://www.jianshu.com/p/620ad2380145该
多线程系列
是基于只有一个单核
何小送
·
2023-01-30 22:12
jenkov
- 1.Java并发与多线程教程
什么是多线程多线程的意思是在一个程序里有多个线程执行。一个线程就像一个独立的CPU在执行你的程序。所以,多线程程序就像是有多个CPU在同一时间执行不同部分代码的程序。但是一个线程不是一个CPU。通常一个单独的CPU会在多线程之间共享它的执行时间,在线程执行了一定时间后进行切换。多线程也可能被不同的CPU执行。为什么要用多线程使用多线程的原因有很多。最通常的原因有:更好利用单个CPU更好利用多个CP
WillReading
·
2023-01-29 05:00
多线程系列
--------------------多线程--------------------你理解的多线程?iOS中的常见多线程方案技术方案简介语言生命周期使用频率pthread一套通用的多线程API适用于Unix\Linux\Windows等系统跨平台\可移植使用难度大C程序员管理几乎不用NSThread使用更加面向对象简单易用,可直接操作线程对象OC程序员管理偶尔使用GCD旨在替代NSThread等
SeanLink
·
2023-01-28 09:08
AtomicInteger
本文翻译自http://tutorials.
jenkov
.com/java-util-concurrent/atomicinteger.html,人工翻译,仅供学习交流。
lzc_23
·
2022-12-14 12:18
Java
Concurrent
Utilities
Java
多线程系列
—线程安全问题(06)
线程安全问题什么是线程安全要想弄清楚线程安全问题,首先需要了解什么是线程安全,线程安全经常在工作中被提到,比如:你的对象不是线程安全的,你的线程发生了安全错误,虽然线程安全经常被提到,但我们可能对线程安全并没有一个明确的定义。《JavaConcurrencyInPractice》的作者BrianGoetz对线程安全是这样理解的,当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交
不二人生
·
2022-11-03 19:18
java
多线程
多线程
java
面试
java
多线程系列
---- 第三篇Thread API
线程sleepsleep是一个静态方法,它有两个重载方法。第一个需要传入休眠的毫秒数,第二个需要传入休眠的毫秒数和纳秒数。主要使用第一个就够了,第二个也是调用了第一个的方法,最后休眠的时间还是按照毫秒数进行的计算。publicstaticnativevoidsleep(longmillis)throwsInterruptedExceptionpublicstaticvoidsleep(longmi
技术熊
·
2022-10-12 19:42
#
java
多线程
java
多线程
线程休眠
线程退出
多线程并发、死锁
[size=large]1、Java并发性和多线程介绍[/size][quote][color=gray][size=medium]http://tutorials.
jenkov
.com/java-concurrency
isso
·
2022-09-21 11:35
web并发
多线程
java
编程
JVM
Java 线程面试题总结2022
作者:半身风雪简介:连续写了七篇【Java
多线程系列
】的知识点,如果没有写完全,请留言指点,我们一起共同学习探讨。
半身风雪
·
2022-06-11 09:23
Android
Java
java
开发语言
面试
android
ThreadLocal进阶解析
作者:半身风雪上篇:Java天生就是
多线程系列
文章简介:上一节我们都明白了为什么Java天生就是多线程,这一节我们一起来学习ThreadLocal进阶解析。
半身风雪
·
2022-05-29 09:14
Android
Java
java
开发语言
android
Java
多线程系列
—多线程的实现方式(01)
多线程的实现方式实现线程是并发编程中基础中的基础,因为我们必须要先实现线程,才可以继续后续的一系列操作。基本实现方式RunablepublicclassImplementRunableimplementsRunnable{@Overridepublicvoidrun(){while(true){//输出线程的名字,与主线程名称相区分System.out.println(Thread.current
不二人生
·
2022-05-23 09:23
java
多线程
java
并发编程
多线程
面试
Java
多线程系列
—多线程带来的问题(05)
多线程带来的问题为什么需要多线程其实说白了,时代变了,现在的机器都是多核的了,为了榨干机器最后的性能我们引入单线程。为了充分利用CPU资源,为了提高CPU的使用率,采用多线程的方式去同时完成几件事情而不互相干扰,为了处理大量的IO操作时或处理的情况需要花费大量的时间等等,比如:读写文件,视频图像的采集,处理,显示,保存等。性能问题上下文切换Java中的线程与CPU单核执行是一对一的,即单个处理器同
不二人生
·
2022-05-01 10:25
java
多线程
多线程
java
面试
一文读懂并发与并行
作者:雅各布·詹科夫原文:http://tutorials.
jenkov
.com/j...翻译:潘深练的个人网站如您有更好的翻译版本,欢迎❤️提交issue或投稿哦~更新:2022-02-23并发性和并行性通常用于与多线程程序相关的
·
2022-03-28 19:06
java并发编程并行多线程后端
Java多线程学习笔记(六) 长乐未央篇
突然发现我
多线程系列
的题目快用光了:初遇、相识、甚欢、久处不厌、长乐无极、长乐未央。
·
2022-03-27 15:07
java多线程
译文《Java并发编程之volatile》
作者:雅各布·詹科夫原文:http://tutorials.
jenkov
.com/j...翻译:潘深练个人网站如您有更好的翻译版本,欢迎❤️提交issue或投稿哦~更新:2022-02-24Java的volatile
·
2022-03-22 17:15
译文《Java并发编程之CAS》
作者:雅各布·詹科夫原文:http://tutorials.
jenkov
.com/j...翻译:潘深练如您有更好的翻译版本,欢迎❤️提交issue或投稿哦~更新:2022-02-24CAS(compareandswap
·
2022-03-15 17:23
JAVA多线程系统学习吐血整理
站在巨人的肩膀上看世界O(∩_∩)O~(一)基础篇Java
多线程系列
–“基础篇”01之基本概念Java
多线程系列
–“基础篇”02之常用的实现多线程的两种方式Java
多线程系列
–“基础篇”03之Thread
潜伏的猎豹
·
2022-03-09 04:14
多线程
java
多线程
线程
Java多线程(十一)---并发编程模型的分类
移步java
多线程系列
文章1写缓存区现代的处理器使用写缓冲区临时保存向内存写入的数据。优点:写缓冲区可以保证指令流水线持续运行,它可以避免由于处理器停顿下来等待向内存写入数据而产生的延迟。
凯玲之恋
·
2022-02-21 01:22
多线程系列
08-join()
join()的作用:让“主线程”等待“子线程”结束之后才能继续运行。join()源码示例:publicfinalvoidjoin()throwsInterruptedException{join(0);}publicfinalsynchronizedvoidjoin(longmillis)throwsInterruptedException{longbase=System.currentTimeM
Sandy_678f
·
2022-02-18 13:29
C#
多线程系列
之任务基础(二)
目录判断任务状态再说父子任务组合任务/延续任务复杂的延续任务并行(异步)处理任务并行(同步)处理任务并行任务的Task.WhenAny并行任务状态循环中值变化问题定时任务TaskScheduler类判断任务状态属性说明IsCanceled获取此Task实例是否由于被取消的原因而已完成执行。IsCompleted获取一个值,它表示是否已完成任务。IsCompletedSuccessfully了解任务
·
2022-02-18 11:31
C#
多线程系列
之线程池
目录线程池ThreadPool常用属性和方法线程池说明和示例线程池线程数线程池线程数说明不支持的线程池异步委托任务取消功能计时器线程池线程池全称为托管线程池,线程池受.NET通用语言运行时(CLR)管理,线程的生命周期由CLR处理,因此我们可以专注于实现任务,而不需要理会线程管理。线程池的应用场景:任务并行库(TPL)操作、异步I/O完成、计时器回调、注册的等待操作、使用委托的异步方法调用和套接字
·
2022-02-18 11:00
C#
多线程系列
之async和await用法详解
目录async和awaitasyncawait从以往知识推导创建异步任务创建异步任务并返回Task异步改同步说说awaitTask说说asyncTask同步异步?Task封装异步任务关于跳到await变异步为什么出现一层层的awaitasync和awaitasync微软文档:使用async修饰符可将方法、lambda表达式或匿名方法指定为异步。使用async修饰的方法,称为异步方法。例如:为了命名
·
2022-02-18 11:48
C#
多线程系列
之任务基础(一)
目录多线程编程多线程编程模式探究优点任务操作两种创建任务的方式Task.Run()创建任务取消任务父子任务任务返回结果以及异步获取返回结果捕获任务异常全局捕获任务异常多线程编程多线程编程模式.NET中,有三种异步编程模式,分别是基于任务的异步模式(TAP)、基于事件的异步模式(EAP)、异步编程模式(APM)。基于任务的异步模式(TAP):.NET推荐使用的异步编程方法,该模式使用单一方法表示异步
·
2022-02-17 13:10
C#
多线程系列
之工作流实现
C#
多线程系列
之任务基础(一)C#
多线程系列
之任务基础(二
·
2022-02-15 12:31
C#
多线程系列
之任务基础(三)
目录TaskAwaiter延续的另一种方法另一种创建任务的方法实现一个支持同步和异步任务的类型Task.FromCanceled()如何在内部取消任务Yield关键字补充知识点TaskAwaiter先说一下TaskAwaiter,TaskAwaiter表示等待异步任务完成的对象并为结果提供参数。Task有个GetAwaiter()方法,会返回TaskAwaiter或TaskAwaiter,Task
·
2022-02-15 12:30
C#
多线程系列
之线程等待
目录前言volatile关键字三种常用等待再说自旋和阻塞SpinWait结构属性和方法自旋示例新的实现SpinLock结构属性和方法示例等待性能对比前言volatile关键字volatile关键字指示一个字段可以由多个同时执行的线程修改。我们继续使用《C#多线程(3):原子操作》中的示例:staticvoidMain(string[]args){for(inti=0;iisCompleted);}
·
2022-02-14 08:13
C#
多线程系列
之读写锁
本篇的内容主要是介绍ReaderWriterLockSlim类,来实现多线程下的读写分离。ReaderWriterLockSlimReaderWriterLock类:定义支持单个写线程和多个读线程的锁。ReaderWriterLockSlim类:表示用于管理资源访问的锁定状态,可实现多线程读取或进行独占式写入访问。两者的API十分接近,而且ReaderWriterLockSlim相对ReaderW
·
2022-02-14 08:10
C#
多线程系列
之多阶段并行线程
前言这一篇,我们将学习用于实现并行任务、使得多个线程有序同步完成多个阶段的任务。应用场景主要是控制N个线程(可随时增加或减少执行的线程),使得多线程在能够在M个阶段中保持同步。线程工作情况如下:我们接下来将学习C#中的Barrier,用于实现并行协同工作。Barrier类使多个任务能够采用并行方式依据某种算法在多个阶段中协同工作,使多个线程(称为“参与者”)分阶段同时处理算法。可以使多个线程(称为
·
2022-02-13 17:18
C#
多线程系列
之线程通知
AutoRestEvent类用于从一个线程向另一个线程发送通知。微软文档是这样介绍的:表示线程同步事件在一个等待线程释放后收到信号时自动重置。其构造函数只有一个:构造函数里面的参数用于设置信号状态。构造函数说明AutoResetEvent(Boolean)用一个指示是否将初始状态设置为终止的布尔值初始化AutoResetEvent类的新实例。真糟糕的机器翻译。常用方法AutoRestEvent类是
·
2022-02-13 17:17
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他