![](https://img-blog.csdnimg.cn/direct/7482af5410054db4b10f1fdeedc96aa7.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java并发编程小知识
文章平均质量分 94
并发编程在 Java 岗的面试中占比挺大,尤其是去一些知名公司的话,像 volatile、sychronized、CAS、AQS、线程池、JUC 包、原子类、ThreadLocal、生产者-消费者模式等内容,都是面试中经常被考察的内容。
fighting的程序猿
菜鸟程序员
展开
-
并发编程(多线程)带来了哪些问题?
前面我们了解到多线程技术有很多好处,比如说多线程可以充分利用多核 CPU 的计算能力,那多线程难道就没有一点缺点吗?有。多线程很难掌握,稍不注意,就容易使程序崩溃。我们以在路上开车为例:在一个单向行驶的道路上,每辆汽车都遵守交通规则,这时候整体通行是正常的。『单向车道』意味着『一个线程』,『多辆车』意味着『多个 job 任务』。单线程顺利同行如果需要提升车辆的同行效率,一般的做法就是扩展车道,对应程序来说就是『加线程池』,增加线程数。这样在同一时间内,通行的车辆数远远大于单车道。多线程顺利同行。原创 2024-07-05 17:12:15 · 61 阅读 · 0 评论 -
进程与线程的区别
经过前面几章的学习,我们对线程的基本概念和使用方式已经有了比较充分的了解,那么接下来我们就来分析一下,线程是如何从进程进化而来的,它们之间又有哪些区别,搞清楚两者之间的差别对接下来的学习也是至关重要的,甚至有些公司的面试官也喜欢问这个。原创 2024-07-03 17:56:35 · 77 阅读 · 0 评论 -
线程组和线程优先级
Java 提供了 ThreadGroup 类来创建一组相关的线程,使线程组管理更方便。每个 Java 线程都有一个优先级,这个优先级会影响到操作系统为这个线程分配处理器时间的顺序。这篇内容将分别来介绍一下线程组和线程优先级。原创 2024-06-28 11:06:13 · 60 阅读 · 0 评论 -
Java线程的6种状态及切换(透彻讲解)
我们先来看看操作系统中的线程状态转换。在操作系统中,线程被视为轻量级的进程,所以。系统进程/线程转换图。原创 2024-06-27 18:05:20 · 156 阅读 · 0 评论 -
获取线程的执行结果
我们讲述了创建线程的 3 种方式,一种是直接继承 Thread,一种是实现 Runnable 接口,另外一种是实现 Callable 接口。前 2 种方式都有一个缺陷:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者线程通信的方式来达到目的,这样使用起来就比较麻烦。Java 1.5 提供了 Callable、Future、FutureTask,它们可以在任务执行完后得到执行结果,今天我们就来详细的了解一下。原创 2024-06-26 16:01:07 · 40 阅读 · 0 评论 -
java 多线程入门
对于 Java 初学者来说,多线程的很多概念听起来就很难理解。很抽象,对不对?带着这个比喻来理解进程和线程的一些关系,一个进程可以有多个线程就叫多线程。是不是感觉非常好理解了?原创 2024-06-24 14:45:13 · 170 阅读 · 2 评论