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
多线程学习
总结
菜鸟的java
多线程学习
总结说明一、入门系列(1)继承Thread类(2)实现Runnable接口(3)线程池二、原理解读(1)Thread和Runnable(2)线程池(1)概述(2)核心参数详解三、
最强菜鸟
·
2020-07-15 15:15
java
java
队列
多线程
并发编程
JAVA并发编程从入门到精通-第一章
多线程学习
基础第一课20170528----------------《JAVA并发编程从入门到精通》1查看CPU型号cat/proc/cpuinfo|grepname|cut-f2-d:|uniq-c2
YvanTan
·
2020-07-15 10:08
java
多线程学习
之常见死锁问题
多线程开发避不开锁,而锁又避不开死锁问题,所以弄清楚死锁问题才能开发出好的多线程程序。死锁出现原因与解决方法在多线程开发中,都是通过加锁来保证线程安全,但是过度的使用锁可能导致死锁。在数据库系统中有对死锁的检测并从死锁中恢复功能,一个事务可能会获取多个锁,当多个事务发生死锁,会选择牺牲一个事务,释放这个事务的所有锁,然后重新执行。而Java程序无法从死锁中恢复过来,因此在设计时一定要排除那些导致死
IT乐知
·
2020-07-15 09:52
多线程学习
使用线程池必须了解的基础知识
要使用一门技术肯定要先了解它,要使用线程池也一定要了解线程池使用的情况和基本参数。使用线程池有优势与限制场景利用Executor框架可以解耦任务的提交和任务的执行,使得任务的提交和任务的执行更加灵活,同时也简化了代码,不过在有些情况下因为任务不适合解耦。比如一个任务依赖另一个任务的执行,或者任务只能在单线程中执行(为了确保执行顺序),在比如对一些响应要求比较高的任务都不适合放到线程池中执行。一般来
IT乐知
·
2020-07-15 09:52
Day20Java学习笔记——
多线程学习
help—>KeymapReference找到快捷键Java多线程1.进程和线程1.1串行与并行串行:多个任务按顺序执行;并行:多个任务同时执行;1.2并行与并发并行:多个CPU实例或者多台机器同时执行一段逻辑处理,是真正的同时;并发:通过CPU调度算法,让用户看上去同时执行,实际上CPU操作层面不是真正的同时;1.3进程与线程进程:具有独立的执行环境;具有一套完整的私有基本运行时资源;每个进程都
fenglgC
·
2020-07-15 01:21
多线程学习
:多线程习题(一)
代码都已上传githubPO1创建两个线程,其中一个输出1-52,另外一个输出A-Z。输出格式要求:12A34B56C78D心得利用synchronized锁住一个共同对象。然后利用wait(),notify()对线程进行控制。代码块publicclassP01{/*创建两个线程,其中一个输出1-52,另外一个输出A-Z。输出格式要求:12A34B56C78D*/publicstaticvoidp
蓝汝丶琪
·
2020-07-15 00:40
多线程学习
(三)------线程案例:多人抢票
案例说明:名称:多人抢票说明:多个线程同时操作同一个对象发现问题:当多个人操作同一个对象时,会出现数据紊乱案例:/***2020/4/517:44*文件说明:*多个线程同时操作同一个对象*多人抢票例子*发现问题:当多个人操作同一个对象时,会出现数据紊乱**@author太阳以西*梦可以到的地方,只要努力,总有一天,自己也可以达到!*/publicclassTestThread3implements
太阳以西?
·
2020-07-14 21:06
java多线程
多线程学习
(三)-----守护线程和用户线程
注意:线程分为守护线程和用户线程,当程序中没有用户线程时,JVM会退出.方法内容voidsetDaemon(booleanon)将该线程标记为守护线程或用户线程booleanisDeamon()测试该线程是否为守护线程。voidyield()暂停当前正在执行的线程对象,并执行其他线程。(让出本次cpu执行的时间片)☆voidsetDaemon(booleanon)作用:将该线程标记为守护线程或用户
太阳以西?
·
2020-07-14 02:50
java多线程
java
多线程学习
笔记——锁测试与超时
——摘自《corejava1》线程在调用lock方法来获得另一个线程所持有的锁的时候,很可能发生阻塞。应该更加谨慎地申请锁。tryLock方法试图申请一个锁,在成功获得锁后返回true,否则,立即返回false,而且线程可以立即离开去做其他事。可以调用tryLock时,使用超时参数。lock方法不能被中断。如果一个线程在等待获得一个锁时被中断,中断线程在获得锁之前一直处于阻塞状态。如果出现死锁,那
xxxknight
·
2020-07-13 22:56
java
多线程
【Java
多线程学习
】Java多线程的两种实现方式:继承Thread类 & 实现Runable接口
Java中Runnable和Thread的区别常用的是implementsRunable,而不是extendsThread(Java单继承的限制)一:Java实现多线程的方式有两种:通过继承Thread类构造线程。Java定义了一个直接从根类Object中派生的Thread类,所有从这个类派生的子类或者间接子类,均为线程;实现一个Runable接口;Thread类和Runable接口之间的关系Ja
Zoor
·
2020-07-13 21:47
知识学习
【JAVA SE基础篇】54.多线程介绍和创建
1.
多线程学习
内容1.线程简介2.线程实现3.线程状态4.线程同步5.生产消费者6.高级主题2.线程简介多线程是指多条并行路径,多路路径同时执行方法间的调用:普通方法调用是闭合一条路径多线程使用:开辟了多条路径程序
CKuan
·
2020-07-13 17:00
java
多线程学习
(三)——线程栈
一、线程栈模型线程栈模型是理解线程调度原理以及线程执行过程的基础。线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶,线程栈的内容是随着线程的运行状态变化而变化的,研究线程栈必须选择一个运行的时刻(指代码运行到什么地方)上图中的栈A是主线程main的运行栈信息,当执行newJavaThreadDemo().threadMethod();方法时,threadMethod方法位于主线
superman000001
·
2020-07-13 15:16
java线程
Java
多线程学习
总结(4)——ThreadPoolExecutor 线程池的拒绝策略学习总结
前言谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不论你用FixedThreadPool还是CachedThreadPool其背后实现都是ThreadPoolExecutor。ThreadPoolExecutor是一个典型的缓存池化设计的产物,因为池子有大小,当池子
科技D人生
·
2020-07-13 15:00
Java多线程
线程池的拒绝策略
ThreadPool
java
Linux编程学习笔记 | Linux
多线程学习
[1] - 线程的创建和基本控制
文章系列原因2017年年初,我给自己定了一个小小的目标:学习Linux编程,并通过网络来分享自己的学习心得。为了完成这个小小的目标,我开始用通过写文章来记录我的学习心得,希望在年底时,我能完成24篇Linux相关的学习文档,以实现我这个小小的目标。这是这个系列的第一篇文章,是我对最近学习Linux多线程的总结。什么是线程我们来看看维基百科是如何对线程进行定义的:线程(英语:thread)是操作系统
RdouTyping
·
2020-07-13 15:08
Java之
多线程学习
笔记六 —— 实现Callable接口创建线程
Java之
多线程学习
笔记六——实现Callable接口创建线程参考教程B站狂神https://www.bilibili.com/video/BV1V4411p7EF下载图片举例外部包详见https://
影龙武
·
2020-07-13 12:18
javaSE
java
多线程学习
——(2)通过Callable创建线程
在上一篇文章中使用Runnable和Thread两种方式创建线程,这样创建存在一个问题就是我没有办法取到线程返回结果也捕获不到线程运行时的异常。Callable接口的用法:importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjava.util.concurrent.Future;
jwnba24
·
2020-07-13 09:44
java基础
java
多线程学习
之通过轮询实现线程通信
packagelearn.thread;importjava.util.ArrayList;importjava.util.List;/**线程通信-轮询方式*/publicclassDemo10{publicstaticListos=newArrayList();publicstaticvoidmain(String[]args){Threadt1=newThread(){@Overridepu
cjwdemo
·
2020-07-13 04:53
java
java多线程
多线程学习
笔记(二) BackgroundWorker 和 ProgressChanged
BackgroundWorker是在内部使用了线程池的技术;同时,在Winform或WPF编码中,它还给工作线程和UI线程提供了交互的能力。Thread和ThreadPool默认都没有提供这种交互能力,而BackgroundWorker却通过事件提供了这种能力。这种能力包括:报告进度、支持完成回调、取消任务、暂停任务等。一般而言,无特殊需要的,优先考虑使用标准的backgroundworker再加
dengshumi7891
·
2020-07-13 04:42
java
多线程学习
publicclassThreadStaticIntextendsThread{privateintx=0;publicvoidrun(){System.out.println(++x);}}publicclassTestThreadStaticInt{publicstaticvoidmain(String[]args){for(inti=0;i<10;i++){Threadt=newThread
yulchaochow
·
2020-07-12 19:18
编程
多线程
Java
thread
多线程学习
5 - 草稿 - 草稿
1.读写锁用于多个线程从中读取数据,很少线程从中写数据。ReentrantLockReentrantReadWriteLock:图片发自App2.阻塞队列LinkedBlockingQueue/LinkedBlockingDequeArrayBlockingQueuePriorityBlockingQueueDelayQueue/DelayedBlockingQueue/BlockingDeque
TYcom
·
2020-07-12 18:29
C#
多线程学习
2018-07-05
C#多线程使用背景:因为Webservice调用公司邮件报警接口导致后续代码执行不了(提示网络超时),于是开一个线程C#中,线程入口是通过ThreadStart代理(delegate)来提供的,相当于一个函数指针;指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。使用多线程之前要先创建一个线程。和新建一个类一样,没什么区别/
Klart
·
2020-07-12 17:03
linux
多线程学习
(五)——信号量线程控制
在上一篇文章中,讲述了线程中互斥锁的使用,达到对共享资源互斥使用。除了使用互斥锁,信号量,也就是操作系统中所提到的PV原语,能达到互斥和同步的效果,这就是今天我们所要讲述的信号量线程控制。PV原语是对整数计数器信号量sem的操作,一次P操作可使sem减一,而一次V操作可是sem加一。进程(或线程)根据信号量的值来判断是否对公共资源具有访问权限。当信号量的值大于零或等于零的时候,该进程(或线程)具有
wtz1985
·
2020-07-12 16:10
linux
多线程编程
linux
多线程
null
join
struct
linux
多线程学习
(四)——互斥锁线程控制
在前面的文章中提及到,一个进程中的多个线程是共享同一段资源的,由于线程对资源的竞争引出了锁。其中mutex是一种简单的加锁方法,这个互斥锁只有两种状态,那就是上锁和解锁,可以把互斥锁看作是某种意义上的全局变量。在某一时刻,只能有一个线程取得这个互斥上的锁,拥有上锁状态的线程可以对共享资源进行操作,而其他线程在该线程未解锁之前,够会被挂起,直到上锁的线程解开锁。可以这么说,互斥锁使得共享资源按序的在
wtz1985
·
2020-07-12 16:10
linux
多线程编程
linux
多线程学习
(三)——线程属性设置。
在上一篇文章中,介绍了线程的创建和退出,以及相关函数的使用。其中pthread_create函数的第二个参数,是关于线程属性的设置,这也是今天所有讲述的。这些属性主要包括邦定属性、分离属性、堆栈地址、堆栈大小、优先级。其中系统默认的是非邦定、非分离、缺省1M的堆栈、与父进程同样级别的优先级。在pthread_create中,把第二个参数设置为NULL的话,将采用默认的属性配置。(1)邦定属性。在L
wtz1985
·
2020-07-12 16:10
linux
多线程编程
linux
多线程学习
(七)——实现“生产者和消费者”
在上一篇文章中,利用信号量实现了线程间的互斥,这一篇将要利用信号量的互斥同步机制来实现一个经典实例,就是“生产者和消费者”。1、简单描述生产者和消费者的问题。有一个缓冲区和两个线程:生产者和消费者。生产者把产品放入缓冲区,而消费者从缓冲区中拿走。当缓冲区满时,生产者必须等待;另外,当缓冲区空时,消费者必须等待,并且缓冲区不能同时进行生产者和消费者的操作。#include#include#inclu
wtz1985
·
2020-07-12 16:10
linux
多线程编程
linux
多线程学习
(二)——线程的创建和退出
在上一篇文章中对线程进行了简单的概述,它在系统中和编程的应用中,扮演的角色是不言而喻的。学习它、掌握它、吃透它是作为一个程序员的必须作为。在接下来的讲述中,所有线程的操作都是用户级的操作。在LINUX中,一般pthread线程库是一套通用的线程库,是由POSIX提出的,因此他的移植性是非常好的。创建线程实际上就是确定调用该线程函数的入口点,这里通常使用的函数是pthread_create。在线程创
wtz1985
·
2020-07-12 15:39
linux
多线程编程
java
多线程学习
今天学习的时候,知道了关闭多线程的方法为:第一种:当run()执行完毕,正常退出;第二种:使用stop()强制退出,不安全,不推荐使用;第三种:使用interrupt方法中断线程。publicclassTerminateThreadimplementsRunnable{//加入标识privatebooleanflag=true;//主函数开始publicstaticvoidmain(String[
6k不多吧
·
2020-07-12 14:08
java
C++面向对象
多线程学习
笔记_类层次和线程处理C++组件
类层次(classhierarchy)是一些通过继承(inheritance)相关联的类的集合。它的一些常见类类型有:*抽象基类;*具体类;*节点类;*接口类;*容器和集合类;*应用框架类;*域类。1.抽象基类抽象基类为所有后代提供蓝图,它作为从它派生的所有类的一套原则和接口策略。为了使用抽象类,用户必须首先从基类派生出一个新类,并为抽象类中声明的所有纯虚函数提供实际的定义。抽象类在C++语言结构
manofmountain
·
2020-07-12 14:10
多线程学习
之条件变量
#include"stdafx.h"#include#include#include#include#include#include#include#include#includeusingnamespacestd;dequeq;mutexmu;//互斥对象mucondition_variablecond;//条件变量可以避免线程2许多无谓的循环,换句话说,可以部分控制线程间的访问循序voidfu
Do it !
·
2020-07-11 22:02
进程、线程、多进程、
多线程学习
记录
以下皆为本人在书籍、网络博客、论坛、知乎上浏览记录+自己整理理解的内容,如果有不足之处,欢迎指出一起探讨什么是程序:程序是存放在磁盘里的一些二进制文件集合。计算机如何执行一个程序:操作系统进行系统调用,将存放在磁盘上的程序文件加载到内存中,然后执行程序。什么是多任务:即操作系统同时运行着许多个任务(程序),例如一边开着音乐播放器听歌一边在IDE上码代码。如何实现多任务:1)在单核CPU中:操作系统
Noob_coder_JZ
·
2020-07-10 23:12
python
多线程学习
笔记(三)之单例模式中的线程问题
在某些情况下,每个类只需要一个实例,单例模式就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个(当然也可以不存在),核心点:将采用单例模式的类的构造方法私有化(private修饰)在其内部产生该类的实例化对象,并将其封装成privatestatic类型定义一个public静态方法返回该实例饿汉式优点是:写起来比较简单,而且不存在多线程同步问题,避免了synchronized
Megustas_JJC
·
2020-07-10 22:09
并发
C++
多线程学习
笔记(6):读者-写者问题模拟
文章目录一、介绍说明二、使用的语法现象三、代码四、遇到的问题一、介绍说明语言:C++11题目:读者-写者问题模拟背景:2个读者5个写者,操作一个共享的数据区(用一个string字符串代表)写者和其他写者、读者是互斥的读者和其他写者是互斥的,和其他读者是不互斥的编程思路做一个临界资源类,包含读者写者共同共享数据区,和对这个数据的读写操作利用C++11提供的mutex类,用“使用成员函数指针作为线程函
wxc971231
·
2020-07-10 12:41
#
C++多线程
多线程学习
总结(四):可重入锁和读写锁
多线程学习
总结(四):可重入锁和读写锁。
张周玺
·
2020-07-10 10:27
java
多线程学习
笔记(六)线程的安全性问题
什么是线程安全性?当多个线程访问某个类,不管运行时环境采用何种调度方式或者这些线程如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类为线程安全的。----《并发编程实战》什么是线程不安全?多线程并发访问时,得不到正确的结果。从字节码角度剖析线程不安全操作(解析i++的过程)javac-encodingUTF-8UnsafeThread.java编译
weixin_30653097
·
2020-07-10 06:35
多线程学习
笔记(五)守护线程
线程分类用户线程、守护线程守护线程:任何一个守护线程都是整个程序中所有用户线程的守护者,只要有活着的用户线程,守护线程就活着。当JVM实例中最后一个非守护线程结束时,也随JVM一起退出守护线程的用处:jvm垃圾清理线程建议:尽量少使用守护线程,因其不可控不要在守护线程里去进行读写操作、执行计算逻辑守护线程创建的方法:在创建一个普通线程以后将Daemon属性设置为trueeg:thread.setD
weixin_30653097
·
2020-07-10 06:35
多线程学习
笔记(四)线程的优先级
线程的优先级告诉程序该线程的重要程度有多大。如果有大量线程都被堵塞,都在等候运行,程序会尽可能地先运行优先级的那个线程。但是,这并不表示优先级较低的线程不会运行。若线程的优先级较低,只不过表示它被准许运行的机会小一些而已。线程的优先级设置可以为1-10的任一数值,Thread类中定义了三个线程优先级,分别是:MIN_PRIORITY(1)、NORM_PRIORITY(5)、MAX_PRIORITY
weixin_30653097
·
2020-07-10 06:34
多线程学习
笔记(三)线程的中断
执行中断的三种方法1.stop()废弃方法,开发中不要使用。因为一调用,线程就立刻停止,此时有可能引发相应的线程安全性问题2.Thread.interrupt方法3.自行定义一个标志,用来判断是否继续执行实例一:使用stop中断线程publicclassStopDomeimplementsRunnable{@Overridepublicvoidrun(){while(true){System.ou
weixin_30653097
·
2020-07-10 06:34
Java
多线程学习
(十二)并行递归算法学习
并行循环如果一个循环中的每次迭代都是独立的,彼此没有影响,那可以将一个顺序的循环变成一个并行的循环。//顺序执行voidprocessSequentially(Listelements){for(Elemente:elements){process(e);}}//并行执行voidprocessInparallel(Executorexecutor,Listelements){for(finalEl
藤原豆腐店-
·
2020-07-10 05:53
多线程
java
java
多线程学习
10-使用ReentrantReadWriteLock的一个例子
packagecom.cwj.test410;importjava.util.HashMap;importjava.util.Map;importjava.util.concurrent.locks.ReentrantReadWriteLock;publicclassReadWriteTest{privatefinalstaticMapmap=newHashMap();//假设数据缓存privat
陈大师-好好学习天天UP
·
2020-07-10 05:22
java多线程
多线程学习
一.什么是多线程把不同的任务放到不通的线程当中去,解决界面卡死问题1.为什么使用多线程示例:NSLog(@"%d",[[NSThreadcurrentThread]isMainThread]);for(NSIntegeri=0;i0){sleep(1);NSLog(@"线程1售了第%ld张票,剩余:%ld",_tickets,--_tickets);}}-(void)saleTicket2:(id
super_man_风清扬
·
2020-07-10 03:28
iOS开发
python
多线程学习
一 (同步与异步)
python
多线程学习
一(同步与异步)0x00概念0x01方法中的同步与异步0x02图解同步与异步0x03同步异步与阻塞非阻塞0x00概念定义:同步和异步关注的是消息通信机制(synchronouscommunication
C0olDog
·
2020-07-09 18:37
python
多线程
python
同步
异步
Java多线程
Java
多线程学习
笔记一、概述多线程听上去是非常专业的概念,其实非常简单——单线程的程序(前面介绍的绝大部分程序)只有一个顺序执行流,多线程的程序则可以包括多个顺序执行流,多个顺序流之间互不干扰。
Loserfromlazy
·
2020-07-09 14:00
多线程学习
(七)---ReentrantLock与ReentrantReadWriteLock
参考文章:Lock锁子类了解一下一、ReentrantLock锁首先我们来看看ReentrantLock锁的顶部注释,来看看他的相关特性:/***Areentrantmutualexclusion{@linkLock}withthesamebasic*behaviorandsemanticsastheimplicitmonitorlockaccessedusing*{@codesynchroniz
一个胖子IT男
·
2020-07-09 12:36
多线程
C++面向对象
多线程学习
笔记_多任务与多线程编程
多任务(multitask)同时执行多个进程,而多线程(multithread)允许单个进程同时执行多个线程。1.多任务编程当OS使用一个规划策略允许两个或更多进程并发共享一个CPU时,它称做多任务编程(multitasking)或多程序编程(multiprogramming)。多任务可以在3个级别上发生:a.对话级;b.进程级;c.线程级。对话级的多任务由用户控制。用户运行若干应用程序或对话时发
manofmountain
·
2020-07-09 10:54
iOS
多线程学习
小记『GCD的API之Dispatch Semaphore』
3.2.11DispatchSemaphore如前所述,当并行执行的处理更新数据时,会产生数据不一致的情况,有时应用程序还会异常结束。虽然使用SerialDispatchQueue和dispatch_barrier_async函数可避免这类问题,但有必要进行更细粒度的排他控制。*我们来思考一下这种情况:不考虑顺序,将所有数据追加到NSMultableArray中。dispatch_queue_tq
达若漠沙
·
2020-07-09 06:02
多线程学习
笔记 线程基础
线程概念:1.每个进程至少有一个线程,2.是操作系统任务调度的基本单位3.同一个进程的多个线程共享IO,内存资源4.现代计算机支持多个线程的并发执行5.线程是有状态的线程分类:用户线程系统线程:线程机制:一个线程就是在一个线程中的一个单一的顺序控制流并发编程可以将程序划分成多个独立的,分离的任务并发并行区别:并行:多个任务在同一个时刻同时运行。串行:多个任务在同一个时刻,只有一个在执行。并发:多个
TinyzZ
·
2020-07-08 19:13
c++
多线程学习
总结
一、创建线程#includepthread_create(thread,attr,start_routine,arg)创建线程成功时,函数返回0,若返回值不为0则说明创建线程失败。参数描述thread指向线程标识符指针。attr一个不透明的属性对象,可以被用来设置线程属性。一般使用默认值NULL。start_routine线程运行函数起始地址,一旦线程被创建就会执行。arg运行函数的参数。它必须通
Coulson的博客
·
2020-07-08 18:58
Java
多线程学习
笔记
多线程背景知识介绍利用多线程可以简化模型,编写功能强大的代码,但是要写好多线程却不容易,需要一个长期实践的过程。多线程基础概念介绍进程与线程①进程:程序(任务)的执行过程。动态性持有资源(共享内存,共享文件)和线程。载体例子:Eclipse、QQ②线程:Eclipse:源代码文本编辑、源代码编译、语法校验。QQ:文字聊天、收发文件。如果把进程比作成一个班级,那么这个班级中的每一个学生就是线程。学生
weixin_34261739
·
2020-07-08 17:24
Java
多线程学习
笔记(三)——Future和FutureTask
Future接口:它是对于具体的Runnable或者Callable任务的执行结果进行取消、查询是否完成、获取结果。必要时可以通过get方法获取执行结果,该方法会阻塞直到任务返回结果。接口中有5中方法:cancel(booleanmayInterruptIfRunning)方法用来取消任务,如果取消任务成功则返回true,如果取消任务失败则返回false。参数mayInterruptIfRunni
weixin_30690833
·
2020-07-08 14:40
多线程学习
笔记十一——java里的阻塞队列
ArrayBlockingQueue:一个由数组结构组成的有界阻塞队列。·LinkedBlockingQueue:一个由链表结构组成的有界阻塞队列。·PriorityBlockingQueue:一个支持优先级排序的无界阻塞队列。·DelayQueue:一个使用优先级队列实现的无界阻塞队列。可用于缓存,但redis已经有类似功能,所以感觉没什么用。·SynchronousQueue:一个不存储元素的
星坠竹空
·
2020-07-08 05:31
多线程学习
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他