240 发简信
IP属地:辽宁
  • 谈谈ThreadPoolExecutor的实现

    概述 ​ 线程作为系统稀缺资源,如果在应用中进行频繁的创建和销毁,会为我们的应用带来灾难性的体验,增大系统负荷,降低效率。池化技术为该问题的解决提供了一种有效的思路...

  • 谈谈java的异常机制

    简介 异常是我们日常开发中一定会遇到的问题,如果我们不了解异常的使用及处理方法,那么我们会恐惧遇到异常机制。但是如果我们对异常的机制有了一定的了解,我们可以通过异常方便的发现...

  • 240
    浅谈分布式一致性协议--2pc和3pc

    概述 CAP理论告诉我们由于分布式系统总是存在通信异常,网络分区,节点故障等问题,无法同时保证一致性,可用性,分区容错性。而分区容错性是分布式系统必备的特性,因为分布式系统一...

  • ThreadPoolExecutor关闭线程池详解

    概述 在之前的一篇博客里谈谈ThreadPoolExecutor的实现已经对ThreadPoolExecutor中的线程如何运行进行了简单的介绍,本文将介绍线程池是如何进行结...

  • 为什么java nio被称为同步非阻塞io?

    概述 ​ java nio可以被称为java new io,因为其提供了一种有别于传统java io的io工作方式。同时,由于java nio是同步非阻塞的,其也...

  • 红黑树介绍

    概述 二叉搜索树是优化搜索效率最常用的数据结构,时间复杂度为O(h),其中h是树的高度。可以看出,树的高度是影响搜索效率的关键因素。在树退化为一个链表(节点都在左或都在右),...

  • 240
    谈谈java中的内部类

    概述 最近看ThreadLocal的实现原理的过程中了解到ThreadLocalMap是定义在ThreadLocal中的静态内部类,默默的问了问自己为什么要定义为静态内部类?...

  • 谈谈volatile关键字

    概述 ​ 在多线程访问共享变量时,java通过volatile关键字保证变量的可见性,相比于synchronized关键字,volatile并不会引起线程上下文的...

  • 谈谈FutureTask的实现

    概述 ​ 在使用java多线程解决问题的时候,为了提高效率,我们常常会异步处理一些计算任务并在最后异步的获取计算结果,这个过程的实现离不开Future接口及其实现...

个人介绍
帝都万千码农中的一员,深入技术原理,欢迎关注我的公众号:宸小朔,微信号:chenxiaoshuo_ha,共同成长!