240 投稿
收录了21篇文章 · 4人关注
  • Resize,w 360,h 240
    ConcurrentHashMap底层实现原理(JDK1.7 & 1.8)

    前言 我们都知道HashMap在多线程情况下,在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这...

    3.8 CoderZS 7 86
  • Resize,w 360,h 240
    一图看懂Java锁膨胀过程

    小黑和小黄是好朋友,一天,小黑乔迁新居,邀请好朋友小黄来家里庆祝,他们喝了牛奶,吃了巧克力,饭后,两个好朋友在沙发看电视,突然…… 小黑把小黄带...

  • 错误使用TransmittableThreadLocal让ThreadLocal变量变成线程共享

    前言 ThreadLocal能够在单个线程中传递参数,使用可以用在系统参数的传递或者在链路跟踪中传递trace相关信息,需要说明的是单单使用Th...

  • Resize,w 360,h 240
    一个线程池中的线程异常了,那么线程池会怎么处理这个线程?

    之前在公众号看到有关的内容,然后晚上抽了个时间试了下.故记录下 相关知识 Executors线程池 IO密集型和CPU密集型任务的线程配置 自定...

    0.4 laod_wh 1 3
  • Resize,w 360,h 240
    grpc线程模型

    BIO 线程模型 在 JDK 1.4 推出 Java NIO 之前,基于 Java 的所有 Socket 通信都采用了同步阻塞模式(BIO),这...

  • Resize,w 360,h 240
    08 管程

    并发的核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。 三种管程模型:java参考的是MES...

  • Resize,w 360,h 240
    深度解读Tomcat中的NIO模型

    一、I/O复用模型解读 Tomcat的NIO是基于I/O复用来实现的。对这点一定要清楚,不然我们的讨论就不在一个逻辑线上。下面这张图学习过I/O...

  • 深入浅出java同步器AQS

    简书 占小狼转载请注明原创出处,谢谢! 前言 在java.util.concurrent.locks包中有很多Lock的实现类,常用的有Reen...

    9.0 美团Java 53 255 2
  • Resize,w 360,h 240
    Thread.sleep and Thread.yield

    简书 占小狼转载请注明原创出处,谢谢! 前言 在日常的开发过程中,我们通过会使用Thread.sleep模拟一个耗时的任务执行过程。 线程sle...

    2.0 美团Java 14 45 1
  • Resize,w 360,h 240
    CPU缓存行

    CPU缓存 执行程序是靠运行CPU执行主存中代码,但是CPU和主存的速度差异是非常大的,为了降低这种差距,在架构中使用了CPU缓存,现在的...

专题公告

精通并发编程