
Java多线程
文章平均质量分 90
记录Java多线程的学习历程
竹光&散影^O^少军
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java多线程:ThreadLocal详解
场景: 在MVC模型中,我们要拿到登陆用户的session信息来获取用户名userName。提出问题:ThreadLocal是什么?用来解决什么问题?ThreadLocal的优缺点ThreadLocal的使用ThreadLocal的内存泄漏问题ThreadLocal是什么ThreadLocal是一个保存线程局部变量的工具,每一个线程都可以独立地在ThreadLocal中保存与获取自己的变量,而该变量不会受其它线程的影响。ThreadLocal的使用原创 2022-02-08 18:50:44 · 6366 阅读 · 0 评论 -
java多线程:callable和futureTask获取异步任务的返回值(实现并行计算)
场景: 我们要计算1+…+10和20+…+30相加的结果,当然可以用a=1+…+10,b=20+…+30,之后resutl=a+b。 但实际上第一个任务A和第二个任务B互不影响, 我们可以使用多线程的方法,将任务A和任务B并行执行,最后将两个任务的执行结果相加。那这样怎么用java实现呢?引言: 在之前的 java多线程入门 中介绍了java创建多线程的方法,本质上就一种:通过Thread thread = new Thread(Runnable)创建新线程对象,实现的Runnable的run方法则为们原创 2022-01-04 21:20:38 · 7394 阅读 · 0 评论 -
java多线程:线程池入门详解
java多线程:java多线程:线程池详解什么是线程池为什么要用线程池new Thread()执行的缺点使用线程池的优点线程池的核心参数线程池的执行流程从任务角度:从线程的生命周期角度:线程池的创建使用自带CachedThreadPoolFixedThreadPoolSingleThreadExecutor自定义参数创建进阶:线程池是怎么区分核心线程和非核心线程的?在开始这篇文章之前,首先提出几个问题:什么是线程池?为什么要用线程池?线程池的核心参数线程池的执行流程?线程池的使用进阶:线程池原创 2021-12-31 17:17:14 · 6941 阅读 · 0 评论 -
Java多线程入门超详解(小白也可以看懂的)
Java多线程入门超详解(小白也可以看懂的 一、名词详解1.1 进程和线程1.2 并行和并发1.3 同步和异同步1.4 临界资源和临界区二、为什么要用多线程三、线程的五种状态四、Java创建线程的两种方法1、继承Thread类2、实现Runnable接口五、Java线程的常用方法1、wait()和notify()2、sleep(),yield(),join()3、setPriority()六、sy...原创 2020-05-10 23:39:50 · 3152 阅读 · 2 评论 -
Java多线程实现生产者消费者问题
Java多线程实现生产者消费者问题问题描述:假设在汉堡店中,有最多能放10个汉堡的窗口,有生产汉堡的厨师,还有前来消费汉堡的消费者。厨师在窗口没摆满汉堡时一直生产汉堡放到窗口,消费者在窗口有汉堡时能进行消费。模型抽象:生产者(厨师):新加产品到缓冲池,当缓冲池产品达到最大值(满了)时进入wait状态。消费者:提取缓冲池中的产品,当缓冲池产品为空时进入wait状态等待缓冲池(窗口):存放...原创 2020-03-29 12:15:53 · 1657 阅读 · 0 评论