多线程
文章平均质量分 72
小小程序航
在追梦的道路上,你永远都会发现今天的你比昨天更优秀
展开
-
死锁
关于死锁一、定义死锁就是两个及以上线程彼此之间占有对方所需的资源,会导致这些线程处于等待状态,无法继续向前执行,通俗意义就是线程们互相占有对方所需的资源还都不让给对方,不主动释放,就会产生死锁产生死锁的四个条件:互斥性请求与保持不可剥夺循环等待互斥性:进程对所分配来的资源具有排它性,也就是当前的资源只能被当前的进程占用请求与保持:当前进程需要请求其他已被占用的资源,变成阻塞状态,但保持当前所占有的资源不动不可被剥夺:当前进程没有释放资源前,其他进程不可抢占循环等待:当发生死锁原创 2021-03-18 23:15:55 · 87 阅读 · 0 评论 -
Java并发编程 (上)
Java并发编程 (上)一、进程与线程进程程序由数据和指令组成,这些指令要被执行,数据要被读写,就学要将指令加载到CPU,数据加载到内存,在指令运行时还需要磁盘,网络等设备,进程就是加载指令,管理内存,管理IO的。当一个程序被运行,从磁盘加载到内存,这时就开启了一个进程进程可以视为一个程序线程一个进程之内可以分为一到多个线程。一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给CPU执行。Java中,线程作为最小的调度单位,进程作为资源分配的最小单位,在windows中线程原创 2021-03-17 23:37:47 · 187 阅读 · 2 评论