240 发简信
IP属地:上海
  • 120
    聊聊BIO,NIO和AIO (2)

    本文从操作系统的角度来解释BIO,NIO,AIO的概念,含义和背后的那些事。本文主要分为3篇。 第一篇 讲解BIO和NIO以及IO多路复用 第二篇 讲解磁盘IO和AIO 第三...

  • 120
    操作系统拾遗-离散内存管理

    os中的分页算法 分页算法的背景 为什么要有分页算法?为了打破线性地址和真实物理地址一一绑定的关系, 为什么要打破这样的关系?连续内存模型无法很好的处理一些碎片问题,例如10...

  • 120
    操作系统拾遗-中断与系统调用

    中断 概念 操作系统是中断驱动的,整个操作系统离不开中断机制,所谓的中断机制,宏观上讲就是cpu在执行某件事情时可以暂停执行当前的任务而转去执行其他任务的能力。 分类 整个中...

  • 我是这么理解,如果强制对这些异常处理,或者说直接抛出而不是包在future.get中,那么可能一个job的失败可能会到处整个线程池无法处理后续的job。现在这样设计的语义就是线程池只管执行,开发者如果不关心这个任务的结果,也无需处理异常,如果关心这个任务的状态,那么就主动去future.get并处理异常。

    ExecutorService中对异常的处理

    这篇文章里我们分析一下Executor/ExecutorService中异常的处理方式,ExecutorService加强了Executor这个接口,并提供了submit方法...

  • 写在一切成埃落定时

    忙忙碌碌的秋招画上了句号,当初因为投的简历无人问津,故有此博客,当自己的工作成埃落定时,又想回来这博客,写点东西,记录下自己的这大半年。 三月春风得意时 记得二月底的时候,每...

  • 120
    锁与无锁的杂谈

    先定一个全文的基调,本文只是自己对锁相关东西的一点想法,写下来整理下,前文写了点对锁的理解,后文贴了点自己尝试的无锁数据结构,不是特别严谨,只是我的一点尝试和探索。just ...

  • 120
    串讲AbstractQueuedSynchronizer及JUC工具类

    Concurrent包下有许多工具类,包括共享语义和独占语义的,他们都是以AbstractQueuedSynchronizer(以下简称AQS)为基础构建的,在类内部都包含了...

  • 源码都好长 勉强看懂了 第一个是因为Future run的原因 我想是因为 那个submit 是想做成一个异步形式的提交吧 所以会吃掉异常吧 还有 你咋读的源码 我咋看着这么费劲呢

  • @浮生还闲了半天 看源码慢慢来吧 自己看之前想想大概的流程 看的时候尽量撇开那些状态判断的代码 抓主干。这些事别人和你说的再清楚,你看懂了只能说明你认可别人的说法,还是要自己按自己的话梳理一遍

    ExecutorService中对异常的处理

    这篇文章里我们分析一下Executor/ExecutorService中异常的处理方式,ExecutorService加强了Executor这个接口,并提供了submit方法...