240 发简信
IP属地:辽宁
  • execute函数中的else if (workerCountOf(recheck) == 0)这里,为什么创建非核心线程呢,此时核心线程数为0,为什么不优先创建核心线程

    你了解线程池吗

    前言 如果有人问我:“你了解Java线程池吗”,我不打算回答Java中常用的几种线程池,也记不住。从线程池的上层API来看,再多种的线程池,无非是参数的不同,让它们呈现出了不...

  • 比如String s = "12";
    s = s + "23";

    五十一、final的三种用法

    1、final的作用 final 关键字一共有三种用法,它可以用来修饰变量、方法或者类。 1.1 final 修饰变量 作用关键字 final 修饰变量的作用,就是意味着这个...

  • “由于 String 是不可变的,所以它就可以非常安全地被多个线程所共享,这对于多线程编程而言非常重要,避免了很多不必要的同步操作。”但是一个字符串不是可以通过字符串拼接等其他方式来修改其值吗,看起来仍然有线程不安全的风险

    五十一、final的三种用法

    1、final的作用 final 关键字一共有三种用法,它可以用来修饰变量、方法或者类。 1.1 final 修饰变量 作用关键字 final 修饰变量的作用,就是意味着这个...

  • 认真的讲一讲:自旋锁到底是什么

    什么是自旋锁? 自旋锁(spinlock):是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会...

  • 120
    [图解] 归并排序

    1. 图示过程 (1) 归并排序的流程 (2) 合并两个有序数组的流程 2. 动图展示 3. Java代码实现 4. 复杂度 时间复杂度:O(nlogn) 空间复杂度:O(N...

  • 为什么说无锁并发、CAS能减少上下文切换?

    前言: 在并发编程学习中,我们知道并不是更多的线程就能让程序最大限度地并发执行。因为这其中涉及到线程间的上下文切换。而其中减少上下文切换的手段有 无锁并发编程、CAS算法、使...