Java多线程
文章平均质量分 83
Java多线程编程基础
阿国GG在学习
这个作者很懒,什么都没留下…
展开
-
多线程-05-线程池
文章目录一、线程池介绍1、什么是线程池?2、不使用线程池的问题3、线程池工作原理4、线程池的好处二、线程池的七个参数详解1、ThreadPoolExecutor的UML图2、线程池构造器的参数说明三、ExecutorService的常用方法四、新任务拒绝策略五、线程池常见面试题一、线程池介绍1、什么是线程池?线程池就是一个可以复用线程的技术。2、不使用线程池的问题如果用户每发起一个请求,后台就创建一个新线程来处理,下次新任务来了又要创建新线程,==而创建新线程的开销是很大的,==这样会严重影原创 2022-05-10 09:39:05 · 478 阅读 · 0 评论 -
多线程-04-线程同步
文章目录一、线程同步的核心思想二、线程同步实现1、同步代码块1.1 代码实现1.2 锁对象规范2、同步方法2.1 代码实现2.2 同步方法底层原理3、Lock锁(重要!!!)3.1 Lock锁介绍3.2 代码实现说明:之前代码在 03线程安全问题 的文章中一、线程同步的核心思想加锁,把共享资源进行上锁,每次只能一个线程进入访问完毕以后解锁,然后其他线程才能进来二、线程同步实现1、同步代码块作用:把出现线程安全问题的核心代码给上锁原理:每次只能一个线程进入,执行完毕之后自动解锁,其他原创 2022-05-10 03:26:49 · 527 阅读 · 0 评论 -
多线程-03-线程安全问题
Java线程安全问题,模拟分析和代码实现原创 2022-05-10 01:47:51 · 110 阅读 · 0 评论 -
多线程-02-基础多线程的常用方法
文章目录一、Thread常用API说明二、Thread常用方法和构造器1、常用方法2、常用构造器三、方法使用代码演示1、getName()、currentThread()和run()方法;2、setName(String name)和start()方法3、sleep(Long time)方法一、Thread常用API说明Thread常用方法:获取线程名称getName()、设置名称setName()、获取当前线程对象currentThread()。至于Thread类提供的诸如:yield、join、原创 2022-05-09 08:20:46 · 247 阅读 · 0 评论 -
多线程-01-线程创建
文章目录一、多线程的介绍二、多线程的创建1. 方式一:继承Thread类实现步骤:代码演示2.2匿名内部类代码演示方式一的优缺点相关小问题2. 方式二:实现Runnable接口实现步骤:Thread的构造器代码演示2.1 常规代码演示2.2 匿名内部类代码演示2.3 Lambda代码演示2.4 完整代码演示方式二的优缺点相关小问题3. 方式三:利用Callable、FutureTask接口实现实现步骤:代码演示FutureTask的API方式三的优缺点三、3种方式对比一、多线程的介绍多线程是指从软硬件原创 2022-05-09 06:37:23 · 527 阅读 · 0 评论