多线程
心安成长
对计算机工程和数据分析感兴趣的码农一枚,愿与大家分享科技那点事儿,算法分享,题目解读。让我们一起畅游AI浪潮。
展开
-
驾驭面试之并发的线程间协作(wait/notify/sleep/yield/join)
这里写目录标题一、线程的状态二、wait/notify/notifyAll方法的使用1、wait方法:2、notify/notifyAll方法三、sleep/yield/join方法解析1、sleep2、yield方法3、join方法 一、线程的状态 Java中线程中状态可分为五种:New(新建状态),Runnable(就绪状态),Running(运行状态),Blocked(阻塞状态),Dead(死亡状态)。 New:新建状态,当线程创建完成时为新建状态,即new Thread(…),还没有调用start转载 2020-09-15 02:45:02 · 83 阅读 · 0 评论 -
驾驭面试之聊聊volatile的使用及其原理
目录一、volatile的作用二、volatile的使用1、防止重排序2、实现可见性3、保证原子性三、volatile的原理**1、可见性实现**:**2、有序性实现**:**3、内存屏障**四、总结 一、volatile的作用 我们已经知道可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchronized原理有了解的话,应该知道Synchronized是一个比较重量级的操作,对系统的性能有比较大的影响,所以,如果有其他解决方案,我们通常都避转载 2020-09-14 14:12:48 · 79 阅读 · 0 评论 -
必须搞明白的Java线程池原理
目录Java线程理解两种线程模型Java虚拟机用的是哪一种模式呢?Java线程与系统内核线程线程池的意义什么时候使用线程池?线程池优势线程池底层实现线程池的五种状态 Java线程理解 两种线程模型 首先,线程是调度CPU的最小单元,也叫轻量级进程LWP(Light Weight Process) 用户线程(ULT):用户程序实现,不依赖操作系统核心,应用提供创建、同步、调度和管理线程的函数来控制用户线程。不需要用户态/核心态切换,速度快。内核对ULT无感知,线程阻塞则进程(包括他的线程)阻塞。 内原创 2020-08-25 16:21:43 · 278 阅读 · 0 评论