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笔记--
多线程系列
三~单例设计模式
直接用懒汉式会有线程安全问题,所以用同步函数或用同步代码块解决。但是只用同步,效率就降低了,所以还要解决效率问题。解决: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
多线程(四)、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
多线程
多线程详解(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
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多线程
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
多线程
Jakob Jenkov
多线程系列
一一Java Volatile Keyword
JavaVolatileKeywordJava中的volatitle关键字的作用是使一个Java变量"被放置在主存区中",说得更确切一点是:每一个volatile变量只能从内存中被读到,而不是从CPU缓存中,与此相对的是每一次写入操作也会使变量被写到内存中,而不是CPU缓存中。在Java5.0以后的版本中,volatitle变量不仅仅用于读写操作了,下文会给出解释。TheJavavolatileV
化作孤岛的瓜
·
2020-09-13 08:57
Jakob
Jenkov多线程系列
Linux
多线程系列
-2-条件变量的使用(线程安全队列的实现)
多线程情况下,往往需要使用互斥变量来实现线程间的同步,实现资源正确共享。linux下使用如下变量和函数//条件变量pthread_cond_tintpthread_cond_init(pthread_cond_t*c,constpthread_condattr_t*a)intpthread_cond_wait(pthread_cond_t*c,pthread_mutex_t*m)intpthrea
weixin_30367543
·
2020-09-13 06:54
Java
多线程系列
--“基础篇”07之 线程休眠
概要本章,会对Thread中sleep()方法进行介绍。涉及到的内容包括:1.sleep()介绍2.sleep()示例3.sleep()与wait()的比较转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479256.html1.sleep()介绍sleep()定义在Thread.java中。sleep()的作用是让当前线程休眠,即当前线程会从“运行状
孙瑞宇
·
2020-09-12 17:13
Java
多线程系列
(十三):线程礼让(yield)
第13节:线程礼让(yield)1.理论整理线程礼让,让当前正在执行的线程暂停,但不阻塞;将线程从运行状态转为就绪状态;让CPU重新调度,礼让不一定成功,看CPU心情。举例:正在运行的线程A礼让线程B只是说线程A从CPU中出来和线程B同为就绪状态,但至于接下来CPU会不会还让线程A运行就不一定了.2.实践编写实现Runnable接口的方法,重写run()方法时加入礼让代码,在main线程中创建多线
Statistic_Code
·
2020-09-12 16:17
Java多线程系列
java
多线程
Java
多线程系列
--“JUC锁”03之 公平锁(一)
概要本章对“公平锁”的获取锁机制进行介绍(本文的公平锁指的是互斥锁的公平锁),内容包括:基本概念ReentrantLock数据结构参考代码获取公平锁(基于JDK1.7.0_40)一.tryAcquire()二.addWaiter()三.acquireQueued()四.selfInterrupt()基本概念本章,我们会讲解“线程获取公平锁”的原理;在讲解之前,需要了解几个基本概念。后面的内容,都是
挖坑埋你
·
2020-09-12 08:12
Java
多线程系列
Java多线程系列
公平锁
独占锁
多线程认知系列(二)之线程的生命周期及安全问题
多线程认知系列(二)之线程的生命周期及安全问题
多线程系列
:多线程认知系列(一)之认识线程、简单实现线程上一篇文章已经初步的认识了线程,那么我们继续研究一下,那使用线程肯定会遇到一些问题啊,我们来看看线程的生命周期当线程被创建并启动以后
yanglei199307
·
2020-09-11 11:09
多线程
多线程
并发编程
java
thread
多线程认知系列(一)之认识线程、简单实现线程
多线程认知系列(一)之认识线程、简单实现线程
多线程系列
多线程认知系列(二)之线程的生命周期及安全问题大家好啊,我是杨洋,今天呢,给大家打来的是
多线程系列
的讲解,这个系列会贴出真正经过日百万数据量的考验的多线程
yanglei199307
·
2020-09-11 11:09
多线程
java
多线程
多进程
thread
【深入浅出
多线程系列
十三】:什么是Lock锁,比起synchronized锁有什么区别?(代码示例)
多线程系列
多线程系列
一:理解多线程在于深深地理解了多任务、进程、多线程、线程
多线程系列
二:手撕多线程,从会三种创建多线程方式开始:除了常见的两种,你是否了解Callable接口方式?
一颗剽悍的种子
·
2020-08-26 23:35
多线程&并发
java
多线程
并发编程
【深入浅出
多线程系列
十二】:什么是死锁?(场景+代码示例)
多线程系列
多线程系列
一:理解多线程在于深深地理解了多任务、进程、多线程、线程
多线程系列
二:手撕多线程,从会三种创建多线程方式开始:除了常见的两种,你是否了解Callable接口方式?
一颗剽悍的种子
·
2020-08-26 23:34
多线程&并发
java
多线程
并发编程
【深入浅出
多线程系列
十一】:超全synchronized的两种用法:同步方法与同步块(解决线程不安全问题+举栗子)
多线程系列
多线程系列
一:理解多线程在于深深地理解了多任务、进程、多线程、线程
多线程系列
二:手撕多线程,从会三种创建多线程方式开始:除了常见的两种,你是否了解Callable接口方式?
一颗剽悍的种子
·
2020-08-26 23:34
多线程&并发
【深入浅出
多线程系列
十】:只有从不同案例中,才能深刻体会多线程的不安全,从而才能更好的解决!(案例+代码示例)
多线程系列
多线程系列
一:理解多线程在于深深地理解了多任务、进程、多线程、线程
多线程系列
二:手撕多线程,从会三种创建多线程方式开始:除了常见的两种,你是否了解Callable接口方式?
一颗剽悍的种子
·
2020-08-26 23:34
多线程&并发
Object对象你真理解了吗?
看了学习多线程事半功倍Java锁机制了解一下AQS简简单单过一遍Lock锁子类了解一下之前花了点之间时间去搞多线程的基础知识了,难呀难呀难呀....打算还写一篇线程池的就暂时将
多线程系列
停止了...今天中午在逛简书的时候发现一些大厂也会问
weixin_33709364
·
2020-08-26 09:03
Java
多线程系列
--“JUC集合”05之 ConcurrentSkipListMap
概要本章对Java.util.concurrent包中的ConcurrentSkipListMap类进行详细的介绍。内容包括:ConcurrentSkipListMap介绍ConcurrentSkipListMap原理和数据结构ConcurrentSkipListMap函数列表ConcurrentSkipListMap源码分析(JDK1.7.0_40版本)ConcurrentSkipListMap
weixin_30520015
·
2020-08-25 05:02
从Java创建线程入门多线程
本文是Java
多线程系列
的第一篇文章,关于线程的基础知识这里不多介绍,在我之前的文章中就已经介绍过了,不熟悉什么是线程的同学可以先去看一下。
sky-ng
·
2020-08-25 03:39
Java
Android
多线程系列
(一) AsyncTask基本使用以及源码解析
前言Android中,线程是操作系统调度的最小单位。线程分为主线程和子线程。主线程用来处理界面的交互,而耗时操作(网络请求,复杂的数据库查询)必须在子线程中来完成。通过Handler消息机制完成主线程和子线程之间的通信。每个任务都需要一个线程去执行,但是不可能每个任务的执行都是伴随着线程的销毁和重新创建,十分的耗费性能。所以用线程池去缓存一定数目的线程,由线程池来管理执行任务的线程,避免了频繁的创
Ho0229
·
2020-08-24 21:38
Android
Java
多线程系列
(十二)Lock ,Condition
一Lock先看下源码注释{@codeLock}implementationsprovidemoreextensivelocking*operationsthancanbeobtainedusing{@codesynchronized}methods*andstatements.意思是lock比synchronized提供了更多的操作。看下方法1.lockAcquiresthelock.获取锁2.v
perfectnihil
·
2020-08-24 21:35
安卓
Java
多线程系列
之wait
前言我们知道让线程阻塞除了可以调用sleep方法,join方法还有wait方法,前两个是属于Tread的方法,而wait是属于Object的方法,今天就来聊一聊wait的用法。先看一看wait的三个重载方法第一个publicfinalvoidwait()throwsInterruptedException第二个publicfinalvoidwait(longtimeout)throwsInterr
油头粉面
·
2020-08-24 16:29
java
thread
多线程
wait
多线程系列
第(四)篇---线程的优先级以及yeild和join方法
线程的优先级1.线程的优先级分为1到10,1对应MIN_PRIORITY,10对应MAX_PRIORITY2.可以通过setPriority方法为线程设置优先级,默认的优先级为53.在线程启动前设置线程的优先级4.优先级高的线程不一定就先执行完,只是在进入运行状态的机会要高于优先级低的线程而已结论:我们不能指望通过设置线程的优先级来影响线程的执行顺序,而要通过其他方法来制定线程的执行顺序优先级代码
sofarsogoo_932d
·
2020-08-24 15:07
了解Java线程优先级,更要知道对应操作系统的优先级,不然会踩坑
Java
多线程系列
第6篇。这篇我们来看看Java线程的优先级。Java线程优先级Thread类中,使用如下属性来代表优先级。
LieBrother
·
2020-08-24 15:42
java多线程
线程最最基础的知识
Java
多线程系列
文章第5篇。什么是线程试想一下没有线程的程序是怎么样的?百度网盘在上传文件时就无法下载文件了,得等文件上传完成后才能下载文件。
LieBrother
·
2020-08-24 15:30
java多线程
线程
多线程系列
第(二)篇---sleep和wait
相同点使当前线程进入阻塞状态不同点a.sleep是Thread类的方法,wait是Object类的方法b.sleep可以在任意地方使用,wait因为会对对象的“锁标志”进行操作,所以只能在synchronized方法或者synchronized块中使用c.sleep不会释放对象锁,而wait在暂停的同时会释放对象锁d.sleep在休眠一段时间后自动苏醒,wait有两种方式,无参数的和有一个时间参数
sofarsogoo_932d
·
2020-08-24 07:41
rosspin、rosspinOnce及多线程订阅
为此,决定先走一遍官方的
多线程系列
教程。
yaked
·
2020-08-24 04:07
ROS
上一页
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
其他