![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程
90du哥
某211数学系毕业,乐于分享,持续输入,不断输出,快和我上路一块打怪晋级吧!
展开
-
Java ConcurrentModificationException一问多解,靠这征服面试官?
阿du曾经在面试的时候,遇到面试官问这样的问题,平时学习工作中都遇到过哪些Java异常信息,这时候我们不要只是说一些空指针、数组下标越界、类型转换等这些太常见的异常信息,如果能提到题目中ConcurrentModificationException并发修改异常,说不定能让面试官眼前一亮,哇 这小伙看来有多线程高并发方面的经验。下面说不定就会与你就并发修改异常详细唠唠,下面阿du将带大家看看如何一步步征服面试官。首先并发修改异常情景再现: List<Integer>...原创 2022-01-28 21:21:11 · 643 阅读 · 0 评论 -
java多线程实现方式(四)
hello,伙伴们,我们继续java多线程实现方式的学习,本节中我们通过线程池来实现多线程。那为什么使用线程池呢?使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或者 “过度切换”的问题。在阿里开发手册中明确线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样 的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。那么我们接下来创...原创 2022-01-08 18:58:54 · 711 阅读 · 2 评论 -
java多线程实现方式(三)
伙伴们,又见面了,我们接着聊java多线程实现方式,上篇我们说了可以通过实现Runnable接口来实现多线程,但是会发现实现Runnable接口的方式执行之后没有返回值,如果我们想获取执行之后的返回值呢,那么我们可以通过今天介绍的实现Callable接口的方法:...原创 2021-12-23 20:57:16 · 177 阅读 · 0 评论 -
java多线程实现方式(二)
伙伴们,接着上篇我们继续聊聊java多线程的实现方式,上篇我们是通过继承Thread类重写run方法实现的,并且知道线程是可以设置优先级的,优先级越高获取CPU时间片的概率就越高。除了继承Thread类,那我们是否还有其他方式呢,因为我们知道java中只支持单继承,某些情况可能存在局限性,今天我们通过实现Runnable接口来实现多线程,看栗子:public class RunnableTest implements Runnable{ @Override public ...原创 2021-12-21 20:38:57 · 378 阅读 · 0 评论