![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 59
pianjiao006
这个作者很懒,什么都没留下…
展开
-
线程死锁的认识和示例
死锁定义 死锁产生的条件 死锁示例 如何避免死锁 1. 死锁定义 ● 死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成互相等待的现象, ● 在无外力作用的情况下,这些线程会一直相互等待而无法继续运行下去 2. 死锁产生的条件 ● 互斥条件:指线程对已经获取到的资源进行排它性使用,即该资源同时只由一个线程占用。 如果此时还有其他线程请求获取该资源,则请求者只能等待,直至占有资源的线程释放该资源。 ● 请求并持有条件:指一个线程已经持有了至少一个资源,但又提出了新的资源请求,而新资源已被其他线程占原创 2021-04-12 15:31:32 · 109 阅读 · 0 评论 -
java线程创建方式(4种)
1. 继承Thread类 2. 实现Runnable接口 3. 实现Callable接口,使用FutureTask方式 4. 使用线程池 1. 继承Thread类 package com.pimee.thread; /** * 继承Thread创建线程 * @author Bruce Shaw * */ public class ThreadTest extends Thread { public static void main(String[] args) { ThreadTe原创 2021-04-09 16:30:43 · 102 阅读 · 0 评论 -
java线程初认识
进程定义: 狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。 它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。 线程定义: 线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。 一条线程指的是进程中一个单一顺序的控制流,一个原创 2021-04-09 15:35:11 · 69 阅读 · 0 评论 -
java 线程池使用和解析
线程池什么情况下使用,解决什么问题 线程池的使用 线程池的结构解析 线程池什么情况下使用,解决什么问题 线程的创建和销毁是要占用一定的资源的,创建线程会直接向系统申请,调用系统函数进行分配资源。操作系统给线程分配内存、列入调度,同时线程还要进行上下文的切换。 在Java中,线程的线程栈所占用的内存在Java堆外,不受Java程序控制,只受系统资源限制,默认一个线程的线程栈大小是1M(当让这个可以通过设置-Xss属性设置,但是要注意栈溢出问题)。如果每个请求都新建线程,1024个线程就会占用1个G内.原创 2021-02-27 14:10:58 · 79 阅读 · 0 评论