![](https://img-blog.csdnimg.cn/de8ea39b2c42422d8700b9347fc458c8.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java多线程
文章平均质量分 95
线程学习札记
CSNZのBlog
深圳职业技术大学 19届软件技术专业
展开
-
并发编程面试题 吊打面试官系列
什么是线程和进程? 线程与进程的关系,区别及优缺点? 说说并发与并行的区别? 为什么要使用多线程呢? 使用多线程可能带来什么问题?(内存泄漏、死锁、线程不安全等等) 创建线程有哪几种方式?(a.继承 Thread 类;b.实现 Runnable 接口;c. 使用 Executor 框架;d.使用 FutureTask) 说说线程的生命周期和状态? 什么是上下文切换? 什么是线程死锁?如何避免死锁? 说说 sleep() 方法和 wait() 方法区别和共同点? Java 内存模型(JMM)、重排序与 hap原创 2021-08-18 22:19:25 · 1499 阅读 · 0 评论 -
JUC 札记 高级篇(客官,这边请,底层了解一下~)
Lock锁 (重点) 通过查看JDK文档 得知 Lock只是一个接口 它的两个核心方法是 lock 和unlock 它有 三个实现类 而最常用的 reentrantlock底层 公平锁 非公平锁 什么是公平锁?什么是非公平锁? 公平锁:线程安排得很公平,像队列一样,先来后到的顺序执行 非公平锁:线程安排是交由CPU调度的,可以理解为 插队!默认使用非公平锁 举例:如果有两个线程: 一个执行时间为3秒 ,另一个执行时间为 3小时,那么肯定需要让3秒的线程先执行,这时候就是 非公平锁的用途了~ 传统原创 2021-08-18 14:44:55 · 277 阅读 · 0 评论 -
多线程 札记(基础详解,新手入门宝典,源码分析)
一:什么是线程? 线程(英语:thread)是操作系统能够进行运算调度的最小单位。 它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流, 一个进程中可以并发多个线程,每条线程并行执行不同的任务。 二:创建多线程方式的五种方式: 1、继承Thread类 1:创建一个Thread类的子类 2:在子类中重写run方法 3:创建子类对象 4:通过子类对象调用start方法 5:在main方法里面写一个与之比较 public class ThreadDemo1 extends T原创 2021-08-11 15:57:51 · 148 阅读 · 0 评论