51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#线程
计算机专业课系列之三:进程和线程
一,操作系统的关键抽象解析:1,把IO设备抽象成文件,这样用户不用直接面对硬盘做操作了,因为硬盘是复杂的机械式设备(磁盘块,旋转,扇区等)。操作系统不仅把IO设备抽象成文件。还包括控制台,输入输出设备都可以抽象成文件。2,物理主存+IO设备抽象成虚拟存储器。虚拟存储器是对内存和硬盘的抽象,他让每个进程都有一个超级大的内...
代码星球
·
2021-01-30
计算机
专业课
系列
之三
进程
《图解Java多线程设计模式》之十一:Two-Phase Termination模式
一,Two-PhaseTermination模式翻译过来就是:分两阶段终止二,示例程序publicclassCountupTreadextendsThread{privatelongcounter=0;privatevolatilebooleanshutdownRequested=false;//中止请求publicv...
代码星球
·
2021-01-30
图解Java多线程设计模式
十一
Two-Phase
Termination
模式
《图解Java多线程设计模式》之十:Future模式
一,Future模式假设有一个方法需要花费很长的时间才能获取运行结果。那么,与其一直等待结果,不如先拿一张提货单。获取提货单并不耗费时间。这里提货单就称为Future角色获取Future角色的线程会在稍后使用Future角色来获取运行结果在处理开始时先返回Future角色,等到其他线程出来终止后,在将结果设置到Futu...
代码星球
·
2021-01-30
图解Java多线程设计模式
之十
Future
模式
《图解Java多线程设计模式》之九:Worker Thread模式
一,WorkerThread模式也叫ThreadPool(线程池模式)二,示例程序情景:一个工作车间有多个工人处理请求,客户可以向车间添加请求。请求类:Request定义了请求的信息和处理该请求的方法车间类:Channel定义了车间里的工人,存放请求的容器。接收请求的方法,处理完请求后取出请求的方法客户类:Client...
代码星球
·
2021-01-30
图解Java多线程设计模式
之九
Worker
Thread
模式
《图解Java多线程设计模式》之八:Thread-Per-Message模式
一,Thread-Per-Message模式翻译过来就是每个消息一个线程。message可以理解为命令,请求。为每一个请求新分配一个线程,由这个线程来执行处理。Thread-Per-Message模式中,请求的委托端和请求的执行端是不同的线程,请求的委托端会告诉请求的执行端线程:这项工作就交给你了二,示例程序Host类...
代码星球
·
2021-01-30
图解Java多线程设计模式
之八
Thread-Per-Message
模式
《图解Java多线程设计模式》之七:Read-Write Lock模式
一,Read-WriteLock模式在Read-WriteLock模式中,读取操作和写入操作是分开考虑的。在执行读取操作之前,线程必须获取用于读取的锁。在执行写入操作之前,线程必须获取用于写入的锁。所以:当一个线程在读取时,其他线程可以读取,但是不可以写入。当一个线程正在写入时,其他线程不可以读取或写入。因为执行互斥处...
代码星球
·
2021-01-30
图解Java多线程设计模式
之七
Read-Write
Lock
模式
《图解Java多线程设计模式》之六:Producer-Consumer模式
一,Producer-Consumer模式Producer:生产者的意思,指的是生成数据的线程。Consumer:消费者的意思,指的是使用数据的线程当生产者和消费者以不同的线程运行时,两者之间的处理速度差异就会引起问题。比如,消费者想获取数据,可是数据还没有生成。或者生产者想要交付数据,而消费者的状态还无法接收数据。P...
代码星球
·
2021-01-30
图解Java多线程设计模式
之六
Producer-Consumer
模式
《图解Java多线程设计模式》之五:Balking 模式
一,什么是Balking模式如果现在不合适执行这个操作,或者没必要执行这个操作,就停止处理,直接返回。在Balking模式中,如果守护条件不成立,就立即中断处理。二,例子:定期将当前数据内容写入文件中,比如文本工具的自动保存功能,定期的将数据保存到文件中。当数据内容被写入时,会完全覆盖上次写入的内容,只有最新的内容才会...
代码星球
·
2021-01-30
图解Java多线程设计模式
之五
Balking
模式
《图解Java多线程设计模式》之三:Immutable 模式
一,什么是Immutable模式?immutable就是不变的,不发生改变的。Immutable模式中存在着确保实例状态不发生变化改变的类。这些实例不需要互斥处理。String就是一个Immutable类,String实例所表示的字符串的内容不会变化。二,定义一个使用Immutable模式的类publicfinalcl...
代码星球
·
2021-01-30
图解Java多线程设计模式
之三
Immutable
模式
《图解Java多线程设计模式》之二:Single Thread Execution 模式
一,什么是SingleThreadExecution模式?同一时间内只能让一个线程执行处理二,例子1.不安全的情况用程序模拟三个人频繁地通过一个只允许一个人经过的门。当人通过时,统计人数便会增加,并记录通行者的姓名和地址门:publicclassGate{privateintcounter=0;privateStrin...
代码星球
·
2021-01-30
图解Java多线程设计模式
之二
Single
Thread
Execution
《图解Java多线程设计模式》之一:基础
一,什么是线程?1.java中把正在执行程序的主体称为线程。2.单线程:当我们在阅读程序时,会根据处理流程来阅读,比如:首先执行前面的语句,然后再执行后面的语句,我们试着用笔将执行顺序描画出来,会发现描画出来的是一条弯弯曲曲的长线。这条长线始终是一条,无论调方法还是执行复杂的逻辑,对于这种处理流程始终如一条线的程序,称...
代码星球
·
2021-01-30
图解Java多线程设计模式
之一
基础
一文读懂什么是进程、线程、协程(建议收藏)
我们都知道计算机的核心是CPU,它承担了所有的计算任务;而操作系统是计算机的管理者,它负责任务的调度、资源的分配和管理,统领整个计算机硬件;应用程序则是具有某种功能的程序,程序是运行于操作系统之上的。进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单...
代码星球
·
2021-01-30
一文
读懂
什么
进程
线程
8月最新的美团技术四面已拿offer:JVM、多线程、算法、设计模式
美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选.后来让一位大佬帮我改了一下简历,重新投另一个部门,获得了面试机会.话不多说,看核心重点问题吧!!!!美团技术一面20分钟1、自我介绍说了很多遍了,很流畅捡重点介绍完。2、问我数据结构算法好不好挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子...
代码星球
·
2021-01-30
8月
新的
美团
技术
四面
源码角度分析-newFixedThreadPool线程池导致的内存飙升问题
前言使用无界队列的线程池会导致内存飙升吗?面试官经常会问这个问题,本文将基于源码,去分析newFixedThreadPool线程池导致的内存飙升问题,希望能加深大家的理解。(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!)内存飙升问题复现实例代码ExecutorService...
代码星球
·
2021-01-30
源码
角度
分析
-newFixedThreadPool
线程
分享Java程序员50多道热门的多线程和并发面试题(答案解析)
下面是Java程序员相关的热门面试题,你可以用它来好好准备面试。1)什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只...
代码星球
·
2021-01-30
分享
Java
程序员
多道
热门
首页
上一页
...
17
18
19
20
21
...
下一页
尾页
按字母分类:
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
其他