多线程
acmug
Go to bed early, get up early, knock code
展开
-
死锁深刻理解
下面死锁发生是一个假象,因为两个线程启动,两个线程中都存在两个对象o1,o2。因为死锁发生的条件是竞争资源,那么两个线程中都存在两个对象,哪里来的竞争,只不过是一个假象。package com.caojiulu.runnable;public class DeadLock { public static void main(String[] args) { ResouceLocktask resouceLocktask = new ResouceLocktask(); new Thread(原创 2020-11-05 16:53:54 · 112 阅读 · 0 评论 -
异步与多线程区别
并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。 同步:进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入,当第一个进程没有输出时第二个进程必须等待。具有同步关系的一组并发进程相互发送的信息称为消息或事件。其中并发又有伪并发和真并发,伪并发是指单核处理器的并发,真并发是指多核处理器的.原创 2020-10-23 10:26:51 · 3045 阅读 · 0 评论 -
什么是多线程,什么是线程安全
什么是进程?电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑管家等等。什么是线程?进程想要执行任务就需要依赖线程。换句话说,就是进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。那什么是多线程?提到多线程这里要说两个概念,就是串行和并行,搞清楚这个,我们才能更好地理解多线程。所谓串行,其实是相对于单条线程来执行多个任务来说的,我们就拿下载文件来举个例子:当我们下载多个文件时,在串行中它是按照一定的顺序去进行下载的,原创 2020-10-23 10:16:22 · 471 阅读 · 0 评论