240 投稿
收录了9篇文章 · 3人关注
  • Resize,w 360,h 240
    各种集合的线程安全

    Map HashMap - 推理hashMap的实现 1、数据存储涉及到的数据结构,数组 链表 栈 树 队列2、数组的查找方式: hashMap...

  • Resize,w 360,h 240
    java线程中的锁

    java中的锁的概念 自旋锁: 是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取...

  • Resize,w 360,h 240
    多线程之原子性

    原子操作 原子操作可以是一个步骤,也可以是多个操作步骤,但是其顺序不可以被打乱,也不可以被切割而只执行其中的一部分(不可中断性)。将整个操作视作...

  • Resize,w 360,h 240
    JMM与可见性

    JMM jvm运行时数据区域 Java 内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。 ...

  • 多线程的使用场景

    什么时候使用多线程 场景1:批量处理任务 向大量(100w以上)的用户发送邮件处理大批量文件处理大文件时,文件分段处理 场景2:实现异步 快速响...

  • Resize,w 360,h 240
    线程间的通信

    线程间的通信方式: 数据交互: 文件共享网络共享共享变量 线程间协作: jdk提供的线程协调API,例如:suspend/resume、wait...

  • Resize,w 360,h 240
    线程池

    为什么要使用线程池 1、线程不仅java中是一个对象,每个线程都有自己的工作内存,线程创建、销毁需要时间,消耗性能 线程过多,会栈用很多内存2、...

  • Resize,w 360,h 240
    线程的六种状态

    6个状态定义:java.lang.Thread.State New:尚未启动的线程的线程状态。 Runnable:可运行线程的线程状态,等待CP...

  • Resize,w 360,h 240
    Java程序运行原理

    java与jvm 一个语言为何这么写是由于它的语言规范决定的。而jvm规定了字节码如何运行的规范。而字节码的来源可能是由javac编译器编译的j...

专题公告

主要讲述多线程原理,juc包原理