240 发简信
IP属地:湖北
  • 一样的疑问,注释说“Try the fast path of enq; backup to full enq on failure”,即先尝试enq的“fast path,若失败再走enq逻辑”。
    但是从代码来看,相比于直接enq,没有什么优化?只是把enq中else代码拿出来又写了一遍而已。。。

    AQS源码解析(2)addWaiter

    上一节的acquireQueued(addWaiter(Node.EXCLUSIVE), arg))函数中有一个addWaiter函数,表示将当前线程加入到排队队列中 读完这...

  • 120
    MySQL的两阶段提交

    看到很多MySql事务的两阶段提交的文章,感觉大部分还是八股文,这里记录一下自己心得。 redolog和binlog是什么 具体是什么,以及区别这里不再赘述,可以参见这个:为...

  • 容器命令

    登录正在运行的容器终端 ``` sudo docker exec -it wechat /bin/sh ``` PS:attach命令多个终端自动同步,不便多人同时操作容器 ...

  • Scala中的map与collect

    在Scala中,当我需要对集合的元素进行转换时,自然而然会使用到map方法。而当我们在对tuple类型的集合或者针对Map进行map操作时,通常更倾向于在map方法中使用ca...