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多线程系列
C#
多线程系列
之进程同步Mutex类
Mutex中文为互斥,Mutex类叫做互斥锁。它还可用于进程间同步的同步基元。Mutex跟lock相似,但是Mutex支持多个进程。Mutex大约比lock慢20倍。互斥锁(Mutex),用于多线程中防止两条线程同时对一个公共资源进行读写的机制。Windows操作系统中,Mutex同步对象有两个状态:signaled:未被任何对象拥有;nonsignaled:被一个线程拥有;Mutex只能在获得锁
·
2022-02-13 17:16
C#
多线程系列
之资源池限制
Semaphore、SemaphoreSlim类两者都可以限制同时访问某一资源或资源池的线程数。这里先不扯理论,我们从案例入手,通过示例代码,慢慢深入了解。Semaphore类这里,先列出Semaphore类常用的API。其构造函数如下:构造函数说明Semaphore(Int32,Int32)初始化Semaphore类的新实例,并指定初始入口数和最大并发入口数。Semaphore(Int32,In
·
2022-02-13 17:16
C#
多线程系列
之手动线程通知
区别与示例AutoResetEvent和ManualResetEvent十分相似。两者之间的区别,在于前者是自动(Auto),后者是手动(Manua)。你可以先运行下面的示例,再测试两者的区别。AutoResetEvent示例:classProgram{//线程通知privatestaticAutoResetEventresetEvent=newAutoResetEvent(false);stat
·
2022-02-13 17:45
C#
多线程系列
之线程完成数
解决一个问题假如,程序需要向一个Web发送5次请求,受网路波动影响,有一定几率请求失败。如果失败了,就需要重试。示例代码如下:classProgram{privatestaticintcount=0;staticvoidMain(string[]args){for(inti=0;i{HttpRequest();}).Start();return;}//完成一次任务,+1Interlocked.Ad
·
2022-02-13 17:45
C#
多线程系列
之原子操作
目录知识点竞争条件线程同步CPU时间片和上下文切换阻塞内核模式和用户模式Interlocked类1,出现问题2,Interlocked.Increment()3,Interlocked.Exchange()4,Interlocked.CompareExchange()5,Interlocked.Add()6,Interlocked.Read()知识点竞争条件当两个或两个以上的线程访问共享数据,并且
·
2022-02-13 15:12
C#
多线程系列
之线程的创建和生命周期
目录1,获取当前线程信息2,管理线程状态2.1启动与参数传递2.1.1ParameterizedThreadStart2.1.2使用静态变量或类成员变量2.1.3委托与Lambda2.2暂停与阻塞2.3线程状态2.4终止2.5线程的不确定性2.6线程优先级、前台线程和后台线程2.7自旋和休眠1,获取当前线程信息Thread.CurrentThread是一个静态的Thread类,Thread的Cur
·
2022-02-13 12:06
C#
多线程系列
之多线程锁lock和Monitor
目录1,Locklock原型lock编写实例2,Monitor怎么用呢解释一下示例设置获取锁的时效1,Locklock用于读一个引用类型进行加锁,同一时刻内只有一个线程能够访问此对象。lock是语法糖,是通过Monitor来实现的。Lock锁定的对象,应该是静态的引用类型(字符串除外)。实际上字符串也可以作为锁的对象使用,只是由于字符串对象的特殊性,可能会造成不同位置的不同线程冲突。如果你能保证字
·
2022-02-13 12:06
多线程(三)、线程池 ThreadPoolExecutor 知识点总结
本篇是
多线程系列
的第三篇,如果对前两篇感兴趣的也可以去看看。
EvanZch
·
2022-02-12 22:40
面試就业题库-03
文章目录1.java基础(1)5.0
多线程系列
5.0.1自定义线程类5.0.2线程的生命周期(状态)5.0.3线程池的实现原理?四种线程池?重要参数及原理?任务拒接策略有哪几种?
小码哥的进阶
·
2022-02-11 09:49
java
spring
intellij-idea
《
多线程系列
二》不理解future怎么能有future?
《
多线程系列
二》不理解future怎么能有future?目录《
多线程系列
二》不理解future怎么能有future?
香菜聊游戏
·
2022-02-07 15:09
香菜聊游戏
Java多线程并发库
游戏服务器
java
多线程
编程语言
游戏
多线程系列
---同步工具类(九)
CountDownLatch同步倒数计数器CountDownLatch允许一个或多个线程等待其他线程完成操作。CountDownLatch对象内部存有一个整数作为计数器。调用countDown()方法就将计数器减1,当计数到达0时,则所有等待者会停止等待。计数器的操作是原子性的。常用API构造方法CountDownLatch(intcount)构造方法参数指定了计数的次数。方法voidawait(
谈胖胖
·
2022-02-06 16:35
多线程
基础知识
线程探索三-NSOperation
本文属于
多线程系列
:多线程探索一-概念多线程探索二-GCD多线程探索三-NSOperation多线程探索四-锁概念NSOperation是APPLE推出的基于GCD封装的一套面向对象的API,接口更加简洁
我只是个仙
·
2021-08-23 00:18
多线程探索一-概念
本文属于
多线程系列
:多线程探索一-概念多线程探索二-GCD多线程探索三-NSOperation多线程探索四-锁进程进程是系统资源分配和调度的独立单元进程是处于运行中的程序,是系统资源分配和调度的独立单位
我只是个仙
·
2021-08-23 00:04
多线程探索四-锁
本文属于
多线程系列
:多线程探索一-概念多线程探索二-GCD多线程探索三-NSOperation多线程探索四-锁iOS当中都有哪些锁互斥锁NSLockfoundation不支持重入-(void)A{[locklock
我只是个仙
·
2021-08-23 00:58
【多线程】基础理论知识
上一个系列是SpringCloud入门系列,以后肯定会写一期进阶系列,但是目前更新的是
多线程系列
。多线程的重要性不用多说,高并发在现在的生活无处不在。
·
2021-06-22 01:44
多线程线程进程java线程安全
【多线程】基础理论知识
上一个系列是SpringCloud入门系列,以后肯定会写一期进阶系列,但是目前更新的是
多线程系列
。多线程的重要性不用多说,高并发在现在的生活无处不在。
·
2021-06-22 01:07
多线程线程进程java线程安全
Java
多线程系列
目录(共43篇)
文章出处:https://www.cnblogs.com/skywang12345/p/java_threads_category.html积累好的文章(一)基础篇01.Java
多线程系列
--“基础篇”
从心开始1234
·
2021-06-21 18:52
java笔记--
多线程系列
三~单例设计模式
直接用懒汉式会有线程安全问题,所以用同步函数或用同步代码块解决。但是只用同步,效率就降低了,所以还要解决效率问题。解决:packageSingleDemo;//饿汉式classSingle1{privatestaticfinalSingle1s=newSingle1();privateSingle1(){}publicstaticSingle1getInstance(){returns;}}//懒
吃饱喝足搬代码丶
·
2021-06-10 23:47
多线程系列
(五)Handler源码详细解析(下)
上篇文章我们从源码得角度讲述了Message和Looper,Message为消息的一个载体,而Looper可以说是消息处理机制的一个管家,这篇文章我将继续从源码的角度讲述消息处理机制中的MessageQueue和Handler。3MessageQueue3.1入队操作MessageQueue是存储消息的一个队列,Handler发送一个消息后该消息并不会立即被接收,而是存储在消息队列逐个被取出执行,
zskingking
·
2021-06-09 20:54
java
多线程系列
:ThreadPoolExecutor
ThreadPoolExecutor自定义线程池开篇一张图(图片来自阿里巴巴Java开发手册(详尽版)),后面全靠编[图片上传失败...(image-8bb565-1529197579747)]好了要开始编了,从图片中就可以看到这篇博文的主题了,ThreadPoolExecutor自定义线程池。目录ThreadPoolExecutor构造函数介绍核心线程数corePoolSize最大线程数maxi
东西的南北
·
2021-06-08 09:41
JAVA WEB应用的目录层次
原文地址:http://tutorials.
jenkov
.com,本文为原文翻译,一切权益归原作者。该部分教程主要是对web应用的架构和技术进行介绍。
Volcannozzz
·
2021-04-29 23:09
多线程(四)、Android多线程使用及AsyncTask源码分析
本篇是
多线程系列
的第四篇,如果对前三篇感兴趣的也可以去看看。
EvanZch
·
2021-04-18 15:51
工作三年,小胖不知道线程池的阻塞队列?真的菜!
欢迎来到狗哥
多线程系列
连载。这篇简单聊聊线程池的阻塞队列。线程池的内部结构如图所示,线程池的内部结构主要由线程池管理器、工作线程、任务队列以及任务四部分组成。
·
2021-03-25 22:03
java多线程线程池阻塞队列
工作三年,小胖不知道线程池的阻塞队列?真的菜!
欢迎来到狗哥
多线程系列
连载。这篇简单聊聊线程池的阻塞队列。线程池的内部结构如图所示,线程池的内部结构主要由线程池管理器、工作线程、任务队列以及任务四部分组成。
·
2021-03-25 21:32
java多线程线程池阻塞队列
工作三年,小胖问我什么是线程池?真的菜!
欢迎来到狗哥
多线程系列
连载。本篇是线程相关的第六篇,前五篇分别是:创建线程到底有几种方式?线程有多少种状态?Runnable一定在执行任务吗?万字长文,Thread类源码解析!
·
2021-03-16 00:42
java多线程线程池
工作三年,小胖问我线程池是什么?真的离谱!
线程池欢迎来到狗哥
多线程系列
连载。本篇是线程相关的第六篇,前五篇分别是:创建线程到底有几种方式?线程有多少种状态?Runnable一定在执行任务吗?万字长文,Thread类源码解析!
JavaFish
·
2021-03-15 12:15
工作三年,小胖问我什么是线程池?真的菜!
欢迎来到狗哥
多线程系列
连载。本篇是线程相关的第六篇,前五篇分别是:创建线程到底有几种方式?线程有多少种状态?Runnable一定在执行任务吗?万字长文,Thread类源码解析!
·
2021-03-12 01:54
java多线程线程池
iOS多线程编程(二)-Pthread
多线程系列
篇章计划内容:iOS多线程编程(一)多线程基础iOS多线程编程(二)PthreadiOS多线程编程(三)NSThreadiOS多线程编程(四)GCDiOS多线程编程(五)GCD的底层原理iOS
卖馍工程师
·
2021-02-28 14:24
iOS多线程编程(三) NSThread
多线程系列
篇章计划内容:iOS多线程编程(一)多线程基础iOS多线程编程(二)PthreadiOS多线程编程(三)NSThreadiOS多线程编程(四)GCDiOS多线程编程(五)GCD的底层原理iOS
卖馍工程师
·
2021-02-28 14:08
iOS多线程编程(四) GCD
多线程系列
篇章计划内容:iOS多线程编程(一)多线程基础iOS多线程编程(二)PthreadiOS多线程编程(三)NSThreadiOS多线程编程(四)GCDiOS多线程编程(五)GCD的底层原理iOS
卖馍工程师
·
2021-02-28 14:42
iOS多线程编程(六) NSOperation
多线程系列
篇章计划内容:iOS多线程编程(一)多线程基础iOS多线程编程(二)PthreadiOS多线程编程(三)NSThreadiOS多线程编程(四)GCDiOS多线程编程(五)GCD的底层原理iOS
卖馍工程师
·
2021-02-28 14:24
雅石斋--
多线程系列
之volatile关键字(八)
本章我们继续讲解多线程中的volatile关键字目录Volatile基本概念Volatile内存语义内存可见性禁止重排序volatile用途Volatile基本概念详细讲解volatile之前,我们先复习一下它的基本概念。内存可见性:在java内存模型那一章我们介绍了JMM有一个主内存,每个线程有自己私有的工作内存,工作内存中保存了一些变量在主内存的拷贝。内存可见性,指的是线程之间的可见性,当一个
简单的小宋
·
2021-01-05 16:17
Java技术
多线程
java
多线程
volatile
衡山--
多线程系列
之重排序与happens-before(七)
本章小宋重点讲一下重排序和happens-before的相关知识。目录什么是重排序?为什么指令重排序可以提高性能?顺序一致性模型与JMM保证数据竞争与顺序一致性顺序一致性模型JMM中同步程序的顺序一致性效果JMM中未同步程序的顺序一致性效果happens-before什么是happens-before?天然的happens-before关系什么是重排序?计算机在执行程序时,为了提高性能,编译器和处
简单的小宋
·
2020-12-31 14:00
Java技术
多线程
java
多线程
清淑斋--
多线程系列
之Java内存模型基础(六)
本章节讲一下Java内存模型的一些基础知识,帮助这一块不太了解的同学理清思。目录Java内存模型基础并发编程模型的两个关键问题Java内存模型的抽象结构运行时内存的划分、既然堆是共享的,为什么在堆中会有内存不可见问题?Java内存模型JMM与Java内存区域划分的区别与联系Java内存模型基础下面会从并发编程,内存等一些方面一一讲解Java内存模型。并发编程模型的两个关键问题线程间如何通信?即:线
简单的小宋
·
2020-12-29 14:13
Java技术
多线程
java
多线程
CompletableFuture用法详解——
多线程系列
一起上手CompletableFuture吧前言JAVA支持的多线程开启方式Future接口的局限性Future执行耗时任务我们需要更强大异步能力正文神奇的CompletableFuture什么是CompletableFutureCompletableFutureAPI实例化CompletableFuture获取结果简单的例子计算完成后续操作1——complete计算完成后续操作2——handle
超人2028
·
2020-11-20 16:09
自学
教程
java
多线程
maven 二三事
docs.rubiconred.com/myst-studio/build/maven/http://wiki.jikexueyuan.com/project/maven/http://tutorials.
jenkov
.com
lazysong
·
2020-10-10 03:03
多线程详解(2)——不得不知的几个概念
多线程系列
文章:多线程详解(1)——线程基本概念0.简介在多线程中可能会出现很多预想不到的现象,要理解这些现象的产生的原因,就一定要理解以下讲解的几个概念。
一团捞面
·
2020-10-09 12:09
CountDownLatch源码——
多线程系列
CountDownLatch是一个计数(构造函数中指定此数值)的锁,当通过countDown方法将此计数值减为0时会唤醒之前调用await的线程。一般用于当某些任务执行完后,在执行其他任务的场景中。一CountDownLatch是什么1原理分析CountDownLatch是一个同步的辅助类,它能够使一个线程等待其他线程完成各自的工作后再执行。CountDownLatch是基于AbstractQue
超人2028
·
2020-09-29 09:39
教程
java
Java
多线程系列
--“JUC线程池”05之 线程池原理(四)
概要本章介绍线程池的拒绝策略。内容包括:拒绝策略介绍拒绝策略对比和示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3512947.html拒绝策略介绍线程池的拒绝策略,是指当任务添加到线程池中被拒绝,而采取的处理措施。当任务添加到线程池中之所以被拒绝,可能是由于:第一,线程池异常关闭。第二,任务数量超过线程池的最大限制。线程池共包括4种拒绝策略,它们
xinjing_wangtao
·
2020-09-17 00:52
java并发理论2
java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)
多线程系列
教程:java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二
老凤声
·
2020-09-16 22:47
java
多线程
java
Dependency Injection的优点及适用范围
http://tutorials.
jenkov
.com/dependenc
xx530713660
·
2020-09-16 13:15
JAVA NIO:Path ,File
JAVANIOpath参考地址:http://tutorials.
jenkov
.com/java-nio/path.htmlJAVANIOPath为JAVA7中JAVANIO新增的接口。
kiss_the_sun
·
2020-09-16 07:48
java
Java
多线程系列
——Lock类解析
JVM提供了synchronized关键字来实现对变量的同步访问以及用wait和notify来实现线程间通信。在jdk1.5以后,JAVA提供了Lock类来实现和synchronized一样的功能,并且还提供了Condition来显示线程间通信。一:Lock类探讨一下java.util.concurrent.locks包中常用的类和接口。1.lock首先要说明的就是Lock,通过查看Lock的源码
wangyuanjun008
·
2020-09-15 15:22
Java多线程
Java
多线程系列
——死锁
一、死锁讲解在Java中使用多线程,就会有可能导致死锁问题。死锁会让程序一直卡住,不再程序往下执行。我们只能通过中止并重启的方式来让程序重新执行。这是我们非常不愿意看到的一种现象,我们要尽可能避免死锁的情况发生!造成死锁的原因可以概括成三句话:当前线程拥有其他线程需要的资源当前线程等待其他线程已拥有的资源都不放弃自己拥有的资源1.1锁顺序死锁首先我们来看一下最简单的死锁(锁顺序死锁)是怎么样发生的
wangyuanjun008
·
2020-09-15 15:22
Java多线程
Java
多线程系列
——原子类的实现(CAS算法)
Java提供的原子类是靠sun基于CAS实现的,CAS是一种乐观锁。关于乐观锁与悲观锁。原子变量类相当于一种泛化的volatile变量,能够支持原子的和有条件的读-改-写操作。AtomicInteger表示一个int类型的值,并提供了get和set方法,这些Volatile类型的int变量在读取和写入上有着相同的内存语义。它还提供了一个原子的compareAndSet方法(如果该方法成功执行,那么
wangyuanjun008
·
2020-09-15 15:51
Java多线程
OAuth 2.0系列教程(六) 端点
OAuth2.0系列教程(六)端点原文地址:http://tutorials.
jenkov
.com/oauth2/endpoints.html作者:JakobJenkov译者:林浩校对:郭蕾OAuth2.0
Allen-Guo
·
2020-09-15 07:26
OAuth
Java
多线程系列
——从菜鸟到入门
参考自Java
多线程系列
目录(共43篇)、《Java并发编程实战》、《实战Java高并发程序设计》、《Java并发编程的艺术》。
weixin_34088583
·
2020-09-14 20:02
Java
多线程系列
(一)基础篇Java
多线程系列
–“基础篇”01之基本概念Java
多线程系列
–“基础篇”02之常用的实现多线程的两种方式Java
多线程系列
–“基础篇”03之Thread中start()和run()的区别Java
Hey_WonderfulWorld
·
2020-09-14 18:29
线程
秒杀
多线程系列
http://blog.csdn.net/morewindows/article/details/7392749秒杀多线程第一篇多线程笔试面试题汇总系列前言本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性。系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”。有了
chinaliping
·
2020-09-13 11:41
从 JVM 视角看看 Java 守护线程
Java
多线程系列
第7篇。这篇我们来讲讲线程的另一个特性:守护线程or用户线程?我们先来看看Thread.setDaemon()方法的注释,如下所示。
LieBrother
·
2020-09-13 09:19
Java
多线程
上一页
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
其他