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并发系列
—工具类:Semaphore
Semaphore(信号量)用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。Semaphore提供了一个许可证的概念,可以把这个许可证看作公共汽车车票,只有成功获取车票的人才能够上车,并且车票是有一定数量的,不可能毫无限制的发下去,这样就会导致公交车超载。所以当车票发完的时候(公交车以满载),其他人就只能等下一趟车了。如果中途有人下车,那么他的位置将会空闲出来,因
周小pang
·
2020-08-04 10:56
Semaphore
架构
互联网
java
java并发系列
3-精通volatile
本文主线:1.volatile定义和初识2.JMM(java内存模型)3.volatile实现原理4.可为5.不可为和为什么1.volatile定义和初识最初的印象:被volatile修饰的变量能够保证每个线程能够获取该变量的最新值,从而避免出现数据脏读的现象。Java语言规范对volatile的定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过
leo_hush
·
2020-07-30 04:22
java并发
JAVA并发系列
--ForkJoinPool初体验
ForkJoinPool初体验ForkJoinPool是什么ForkJoinPool是JAVA中较新的线程池,先来尝试一下学习使用。他主要用来处理能够产生子任务的任务。这个线程池是在JDK7加入的,它的名字ForkJoin也描述了它的执行机制,主要用法和之前的线程池是相同的,也是把任务交给线程池去执行,线程池中也有任务队列来存放任务。但是ForkJoinPool线程池和之前的线程池有两点非常大的不
辉度
·
2020-07-27 18:53
多线程
并发
Java并发系列
— 阻塞队列(BlockingQueue)
本文系《Java并发编程读书笔记》什么是阻塞队列阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。支持阻塞的插入方法:当队列满时,队列会阻塞插入元素的线程,直到队列不满。支持阻塞的移除方法:当队列为空时,获取元素的线程会等待队列变为非空。阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里取元素的线程。阻塞
weixin_33921089
·
2020-07-15 04:59
Java并发系列
(4)——ThreadLocal实现原理与内存泄漏分析
接上一篇《
java并发系列
(3)——线程协作:wait,notify,join》文章目录3ThreadLocal3.1作用3.1.1线程隔离3.1.2线程上下文变量3.2ThreadLocal常用方法3.2.1set
JinchaoLv
·
2020-07-13 19:28
并发
Java并发系列
(5)——CAS与Java原子操作类
接上一篇《
Java并发系列
(4)——ThreadLocal实现原理与内存泄漏分析》文章目录4CAS4.1什么是CAS4.2CAS的作用4.3问题与解决办法4.3.1CAS只保证原子性,不保证可见性4.3.2ABA
JinchaoLv
·
2020-07-13 19:56
并发
java
并发编程
CAS
Atomic
compareAndSwap
java并发系列
(3)——线程协作:wait,notify,join
接上一篇:《
java并发系列
(2)——线程共享,synchronized与volatile》文章目录2.4线程协作/通信2.4.1wait/notify2.4.1.1monitor回顾2.4.1.2wait
JinchaoLv
·
2020-07-13 19:56
并发
Java并发系列
之Java内存模型
前言文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger种一棵树最好的时间是十年前,其次是现在我知道很多人不玩qq了,但是怀旧一下,欢迎加入六脉神剑Java菜鸟学习群,群聊号码:549684836鼓励大家在技术的路上写博客絮叨昨天把一些底层原理的东西讲了一下,并且昨天也简单的提了一下Java内存模型,今天就让我们好好的
六脉神剑1
·
2020-07-11 20:15
Java并发系列
之Java多线程(一)
前言文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger种一棵树最好的时间是十年前,其次是现在我知道很多人不玩qq了,但是怀旧一下,欢迎加入六脉神剑Java菜鸟学习群,群聊号码:549684836鼓励大家在技术的路上写博客絮叨今天我们讲并发编程的基础,也就是多线程的基础,没有多线程的话,就没有并发对吧,下面是前面的章节
六脉神剑1
·
2020-07-11 20:15
java并发系列
(6)——原子更新类
1、原子更新基本类•AtomicBoolean:原子更新布尔类型。•AtomicInteger:原子更新整型。•AtomicLong:原子更新长整型。方法•intaddAndGet(intdelta):以原子方式将输入的数值与实例中的值(AtomicInteger里的value)相加,并返回结果。•booleancompareAndSet(intexpect,intupdate):如果输入的数值等
康康不遛猫
·
2020-07-11 14:07
java并发系列
:深入分析Synchronized
本文属于并发编程网聊聊并发的学习笔记系列,作者是方腾飞大神,本文在基本上忠于原文,为了便于像我这样的不懂这块的同学更好理解,在原文基础上适当调整。为尊重原著大神:特意贴出原文地址:http://ifeve.com/java-synchronized/1术语:CAS:CompareandSwap,比较并设置。用于在硬件层面上提供原子性操作。在Intel处理器中,比较并交换通过指令cmpxchg实现。
bohu83
·
2020-07-11 03:24
并发系列整理
Java并发系列
(11)深入理解读写锁ReentrantReadWriteLock
本站小福利点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。1.读写锁的介绍在并发场景中用于解决线程安全的问题,我们几乎会高频率的使用到独占式锁,通常使用java提供的关键字synchroni
不想当码农的程序员
·
2020-07-09 14:15
java
多线程
并发
Java并发系列
5--倒计时器CountDownLatch
2019独角兽企业重金招聘Python工程师标准>>>今天讲一个倒计时器工具,叫CountDownLatch。需要这个工具的场景大概有:当所有的小任务都完成之后,再启动大任务。先看代码:publicclassCountDownLatchDemo{staticfinalCountDownLatchLATCH=newCountDownLatch(10);publicstaticclassTaskimp
weixin_34205826
·
2020-07-06 00:42
JAVA并发系列
十九:深入理解ThreadLocal(三)–详解ThreadLocal内存泄漏问题
原博地址:https://www.javazhiyin.com/18072.html1.造成内存泄漏的原因?threadLocal是为了解决对象不能被多线程共享访问的问题,通过threadLocal.set方法将对象实例保存在每个线程自己所拥有的threadLocalMap中,这样每个线程使用自己的对象实例,彼此不会影响达到隔离的作用,从而就解决了对象在被共享访问带来线程安全问题。如果将同步机制和
tokystine
·
2020-07-05 15:14
Java并发专题
并发编程
JAVA并发系列
二十七:大白话说java并发工具类-CountDownLatch,CyclicBarrier
原博地址:https://www.javazhiyin.com/18110.html1.倒计时器CountDownLatch在多线程协作完成业务功能时,有时候需要等待其他多个线程完成任务之后,主线程才能继续往下执行业务功能,在这种的业务场景下,通常可以使用Thread类的join方法,让主线程等待被join的线程执行完之后,主线程才能继续往下执行。当然,使用线程间消息通信机制也可以完成。其实,ja
tokystine
·
2020-07-05 15:14
Java并发专题
JAVA并发系列
二十八:大白话说java并发工具类-Semaphore,Exchanger
原博地址:https://www.javazhiyin.com/18114.html1.控制资源并发访问–SemaphoreSemaphore可以理解为信号量,用于控制资源能够被并发访问的线程数量,以保证多个线程能够合理的使用特定资源。Semaphore就相当于一个许可证,线程需要先通过acquire方法获取该许可证,该线程才能继续往下执行,否则只能在该方法出阻塞等待。当执行完业务功能后,需要通过
tokystine
·
2020-07-05 15:43
Java并发专题
JAVA并发系列
二十六:Java中atomic包下原子操作类总结
原博地址:https://www.javazhiyin.com/18107.html1.原子操作类介绍在并发编程中很容易出现并发安全的问题,有一个很简单的例子就是多线程更新变量i=1,比如多个线程执行i++操作,就有可能获取不到正确的值,而这个问题,最常用的方法是通过Synchronized进行控制来达到线程安全的目的。但是由于synchronized是采用的是悲观锁策略,并不是特别高效的一种解决
tokystine
·
2020-07-05 15:43
Java并发专题
[
Java并发系列
] 4.Java并发容器和框架
使用Java并发容器/框架可以提高并发程序的开发效率,设计出更加优秀的并发程序。Java并发容器/框架还是位于java.util.concurrent包中。常用的并发容器有如下:ConcurrentHashMapConcurrentLinkedQueue阻塞队列1.ConcurrentHashMap的实现原理与使用(基于1.7)ConcurrentHashMap是线程安全且高效的HashMap,它
Xiangdong_She
·
2020-06-28 11:14
java并发系列
(3)——深入synchronized对象锁
1、synchronized的基本使用Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Synchronized总共有三种用法:(1)修饰普通方法(2)修饰静态方法(对class的对象锁)(3)修饰代码块publicclassSynchronizedTest{publicsynchronizedvoi
康康不遛猫
·
2020-06-28 07:41
[
Java并发系列
] 3.Java中的锁
讨论J.U.C包中locks下面的类(包括接口)锁主要是用来控制多个线程访问共享资源的一种方式,通常情况下,一个锁可以防止在同一时间内多个线程同时访问共享资源(读写锁除外,读写锁在同一时间内,可以允许有多个读锁同时读共享资源)。1.Lock接口Lock接口同synchronized关键字的作用类似,都是提供了同步的功能。但是Lock在使用的时候,需要显式的去获取锁。与synchronized相比,
Xiangdong_She
·
2020-06-28 03:06
Java并发系列
(7)CountDownLatch源码分析
CountDownLatch(闭锁)是一个很有用的工具类,利用它我们可以拦截一个或多个线程使其在某个条件成熟后再执行。它的内部提供了一个计数器,在构造闭锁时必须指定计数器的初始值,且计数器的初始值必须大于0。另外它还提供了一个countDown方法来操作计数器的值,每调用一次countDown方法计数器都会减1,直到计数器的值减为0时就代表条件已成熟,所有因调用await方法而阻塞的线程都会被唤醒
weixin_30342827
·
2020-06-27 18:38
Java并发系列
(5)ReentrantLock源码分析
在Java5.0之前,协调对共享对象的访问可以使用的机制只有synchronized和volatile。我们知道synchronized关键字实现了内置锁,而volatile关键字保证了多线程的内存可见性。在大多数情况下,这些机制都能很好地完成工作,但却无法实现一些更高级的功能,例如,无法中断一个正在等待获取锁的线程,无法实现限定时间的获取锁机制,无法实现非阻塞结构的加锁规则等。而这些更灵活的加锁
weixin_30342827
·
2020-06-27 18:06
Java并发系列
—并发编程基础
特别说明:文章内容是《Java并发编程的艺术》读书笔记Java是一种多线程语言,从诞生开始就内置了对多线程的支持。正确地使用多线程可以显著提高程序性能,但过多地创建线程和对线程的不当管理也很容易造成问题。线程简介线程定义现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。线程是现代操作系统调度的最小单元,也叫轻量级进程,在一个进程里可以创
codersm
·
2020-06-26 08:20
Java并发系列
:线程封闭
前言:各位看官大佬们好!在今天的这篇文章中,我们将来探讨线程封闭到底是什么意思,以及我们应该如何去实现它。所以,就让我们直接开始正题吧。文章如下,如果不恰当之处,欢迎指出!1.线程封闭大多数的并发问题仅发生在我们想要在线程之间共享可变变量或可变状态时。如果在多个线程之间操作共享变量,则所有线程都将能够读取和修改变量的值,从而出现意外或不正确的结果。一种简单的避免此问题的方式是不在线程之间共享数据。
Java架构Monster
·
2020-06-26 08:27
JAVA
Java线程池
JAVA
Java 线程 - 并发理论基础(一)
Java并发系列
文章Java线程-并发理论基础(一)Java线程-基础及工具类(二)Java线程-并发设计模式(三)Java线程-并发理论基础(一)可见性、原子性和有序性问题:并发编程Bug的源头并发程序幕后的故事源头之一
会划水的鱼儿
·
2020-06-25 07:39
Java线程
java并发系列
三(深入理解AQS和CAS)
一,AQS详解参考博文https://www.cnblogs.com/waterystone/p/4920797.html首先,AQS维护了一个共享变量state,和一个FIFO队列。state的访问方式有三种:getState()setState()compareAndSetState()AQS有独占和共享这两种资源共享方式。自定义同步器只需要实现共享资源的state的获取与释放即可。需要实现如
净心斋主
·
2020-06-24 02:32
java并发系列
多线程内容聚合
Java并发系列
(1)AbstractQueuedSynchronizer源码分析之概要分析
Java并发系列
(2)AbstractQueuedSynchronizer源码分析之独占模式
Java并发系列
(
Java知音
·
2020-06-23 21:19
java全网最强并发系列教程
源码https://github.com/javanan/Java-concurrency
Java并发系列
(1)并发编程的优缺点简介:一直以来,硬件的发展极其迅速,也有一个很著名的"摩尔定律",可能会奇怪明明讨论的是并发编程为什么会扯到了硬件的发展
不想当码农的程序员
·
2020-06-22 22:26
java
Java并发系列
(28)java并发知识图谱
本站小福利点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。我的官网我的官网http://guan2ye.com我的CSDN地址http://blog.csdn.net/chenjianand
不想当码农的程序员
·
2020-06-22 22:26
java
多线程
并发
Java并发系列
[8]----CyclicBarrier源码分析
现实生活中我们经常会遇到这样的情景,在进行某个活动前需要等待人全部都齐了才开始。例如吃饭时要等全家人都上座了才动筷子,旅游时要等全部人都到齐了才出发,比赛时要等运动员都上场后才开始。在JUC包中为我们提供了一个同步工具类能够很好的模拟这类场景,它就是CyclicBarrier类。利用CyclicBarrier类可以实现一组线程相互等待,当所有线程都到达某个屏障点后再进行后续的操作。下图演示了这一过
anwupeng2413
·
2020-06-22 14:29
Java并发系列
二:线程的创建、状态转换及基本操作
在上一篇文章中Java并发专题【1】:并发编程简介谈到了为什么花功夫去学习并发编程的技术,也就是说我们必须了解到并发编程的优缺点,我们在什么情况下可以去考虑开启多个线程去实现我们的业务,当然使用多线程我们应该着重注意一些什么,在上一篇文章中已经有了一些讨论。无论是针对面试还是实际工作中作为一名软件开发人员都应该具备并发编程的技能。万事开头难,接下来就应该了解如何新建一个线程?线程状态是怎样转换的?
TzBugs
·
2020-06-22 07:40
java并发编程
Java并发系列
一:什么是并发?
注:本系列参考于微信公众号:Java知音由于最近想重新看下并发方面的知识,所以拿来总结一下,和大家分享探讨一下。1.为什么要用到并发?并发编程在一定程度上离不开多核CPU的发展。随着单核CPU的研发已经不能遵循“摩尔定律”(摩尔定律是硬件发展的观测定律,另外还有基于“摩尔定律”的“反摩尔定律”,不过“反摩尔定律”是软件领域的定律,有兴趣的可以自行了解),硬件工程师们为了进一步提升计算速度,而不是再
TzBugs
·
2020-06-22 07:09
java并发编程
Java高并发系列5-线程池
Java高并发系列5-线程池接上一篇
Java并发系列
4-并发容器我们继续在编程中经常会使用线程来异步处理任务,但是每个线程的创建和销毁都需要一定的开销。
samuelnotes
·
2020-06-22 05:38
Android
Java
Java高并发编程
Java并发系列
—并发编程基础
特别说明:文章内容是《Java并发编程的艺术》读书笔记Java是一种多线程语言,从诞生开始就内置了对多线程的支持。正确地使用多线程可以显著提高程序性能,但过多地创建线程和对线程的不当管理也很容易造成问题。线程简介线程定义现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。线程是现代操作系统调度的最小单元,也叫轻量级进程,在一个进程里可以创
weixin_33733810
·
2020-06-21 10:46
Java阻塞队列四组API介绍(小结)
如下图:本文来源:凯哥Java(kaigejava)讲解
Java并发系列
之阻塞队列教程。系列文章,欢迎大家从第一篇文章开始看起。
kaizi1992
·
2020-05-02 10:24
Java阻塞队列四组API介绍
如下图:本文来源:凯哥Java(kaigejava)讲解
Java并发系列
之阻塞队列教程。系列文章,欢迎大家从第一篇文章开始看起。
凯哥Java
·
2020-05-02 09:00
阻塞队列
凯哥学并发
Java阻塞队列四组API介绍
如下图:本文来源:凯哥Java(kaigejava)讲解
Java并发系列
之阻塞队列教程。系列文章,欢迎大家从第一篇文章开始看起。
kaizi1992
·
2020-05-02 09:00
Java中常用的七个阻塞队列第二篇DelayQueue源码介绍
本文出自凯哥Java(kaigejava)的《凯哥
Java并发系列
》之《Java并发编程之队列》系列的第三篇:《Java中常用的七个阻塞队列第二
kaizi1992
·
2020-04-23 09:00
Java中常用的七个阻塞队列第二篇DelayQueue源码介绍
本文出自凯哥Java(kaigejava)的《凯哥
Java并发系列
》之《Java并发编程之队列》系列的第三篇:《Java中常用的七个阻塞队列第二
凯哥Java
·
2020-04-23 09:39
队列
凯哥学并发
Java并发系列
6-Fork/Join框架
声明:原创文章,转载请注明出处。http://www.jianshu.com/u/e02df63eaa87一、介绍1、Fork/Join框架是Java7提供了的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。Fork:把一个大任务切分为若干子任务并行的执行。Join:合并这些子任务的执行结果,最后得到这个大任务的结果。Fork/Join示
唐影若凡
·
2020-04-10 19:57
[
Java并发系列
] 5.Java并发工具类
在J.U.C包中,提供了几个非常有用的并发工具类,通过使用这些工具类,可以有效提高并发编程中,并发流程的控制,以提升效率和代码质量,如下:CountDownLatchCyclicBarrierSemaphore1.等待多线程完成的CountDownLatchCountDownLatch允许一个或多个线程等待其他线程完成操作。在代码实现中,我们也可以使用join()方法,让当前执行线程等待join线
Xiangdong_She
·
2020-04-05 16:10
java并发系列
(1)——JMM内存模型
1、基础与概念(1)、共享性、互斥性、原子性、可见性、有序性。http://www.cnblogs.com/paddix/p/5374810.html(2)、JMM内存模型——描述线程本地内存和主内存之间的抽象关系。线程A和线程B之间通讯,需要通过主内存。JMM属于语言级的内存模型,它确保在不同的编译器和不同的处理器平台之上,通过禁止特定类型的编译器重排序和处理器重排序,为程序员提供一致的内存可见
康康不遛猫
·
2020-04-01 09:38
Java并发系列
7-Disruptor无锁缓存框架
声明:原创文章,转载请注明出处。http://www.jianshu.com/u/e02df63eaa871、从生产者消费者说起在传统的生产者消费者模型中,通常是采用BlockingQueue实现。其中生产者线程负责提交需求,消费者线程负责处理任务,二者之间通过共享内存缓冲区进行通信。由于内存缓冲区的存在,允许生产者和消费者之间速度的差异,确保系统正常运行。下图展示一个简单的生产者消费者模型,生产
唐影若凡
·
2020-03-25 20:20
[
Java并发系列
] 6.Java中的线程池
使用线程池可以对线程进行统一的分配、监控和调优,降低系统资源消耗,提升系统稳定性。1.使用线程池的好处降低资源的消耗:线程池通过重复利用线程中已存在的线程,从而降低了创建线程和销毁线程所造成的资源消耗。**提升响应速度:**当任务到达时,任务不需要等待创建线程,而直接使用线程池中已存在的线程就可以立即执行。**提高线程的可管理性:**使用线程池,可以对池中的线程进行统一的调度、监控,从而提升系统的
Xiangdong_She
·
2020-03-22 04:11
java并发系列
(4)——JUC中锁与AQS、Condition
1、lock介绍lock和synchronized区别(1)、与synchronized相比,Lock提供了更多,更加全面的功能,具备更强的扩展性。例如:时间锁等候,可中断锁等候,锁投票,支持实现公平锁和非公平锁、独占锁和非独占锁。(2)、Lock支持更加灵活的同步代码块,但是使用synchronized时,只能在同一个synchronized块结构中获取和释放。但Lock必须手动释放,锁释放一定
康康不遛猫
·
2020-03-20 19:45
Java并发系列
— 并发编程基础
Java是一种多线程语言,从诞生开始就内置了对多线程的支持。正确地使用多线程可以显著提高程序性能,但过多地创建线程和对线程的不当管理也很容易造成问题。线程简介线程定义现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。线程是现代操作系统调度的最小单元,也叫轻量级进程,在一个进程里可以创建多个线程,这些线程都拥有各自的计算器、堆栈和局部变量
codersm
·
2020-03-16 15:54
java并发系列
(九)-----ConcurrentHashMap原理分析(JDK1.7)
数据结构ConcurrentHashMap是由Segment数组结构和HashEntry数组结构组成。Segment实际继承自可重入锁(ReentrantLock),在ConcurrentHashMap里扮演锁的角色;HashEntry则用于存储键值对数据。一个ConcurrentHashMap里包含一个Segment数组,每个Segment里包含一个HashEntry数组,我们称之为table,
阿里马云
·
2020-01-05 21:00
Java并发系列
之Atomic
0.分享背景回顾Java中并发编程的相关知识点了解其内部实现机制原理总结并讨论实际项目运用1.Atomic类Java.util.concurrent中提供了atomic原子包,可以实现原子操作(atomicoperation)相关类AtomicBoolean,AtomicInteger,AtomicLong,AtomicReference2.AtomicBooleanDemoDemoUML未命名.
寻找的脚步
·
2019-12-22 12:15
java并发系列
(2)——线程概念、状态控制、线程间同步
1、线程概念进程与线程、后台线程、线程优先级等注:在Java虚拟机退出时Daemon线程中的finally块并不一定会执行2、线程状态线程状态流转注意:——Java将操作系统中的运行和就绪两个状态合并称为运行状态。阻塞状态是线程阻塞在进入synchronized关键字修饰的方法或代码块(获取锁)时的状态,但是阻塞在java.concurrent包中Lock接口的线程状态却是等待状态,因为java.
康康不遛猫
·
2019-12-16 13:30
Java并发系列
—并发编程的挑战
并发编程的目的是为了让程序运行得更快,但并不是启动更多的线程就能让程序最大限度地并发执行。在进行并发编程时,如果希望通过过线程执行任务让程序运行得更快,会面临非常多的挑战,比如上下文切换的问题、死锁的问题,以及受限于硬件和软件的资源限制问题。上下文切换即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以
codersm
·
2019-12-08 01:04
上一页
1
2
3
4
下一页
按字母分类:
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
其他