240 发简信
IP属地:北京
  • Paxos理论介绍(2): Multi-Paxos与Leader

    前文:Paxos理论介绍(1): 朴素Paxos算法理论推导与证明[https://forum.rentsoft.cn/thread/7] 理解朴素Paxos是阅读本文的前提...

  • 太恶心了,我本来点赞的,又取消了

    推荐:Dennis M. Ritchie《C程序设计语言第二版》PDF

    推荐想学C语言的看看《C程序设计语言》第二版。 《C程序设计语言》原著 即为C语言的设计者Dennis M. Ritchie和著名的计算机科学家Brian W.Kernigh...

  • 首先,感谢博主的分享,看到这么好的文章,;其次,关于你的问题:“如果有两个线程同时调用waitForRunning(),第三个线程调用wakeup(),那此时两个线程都被允许继续执行,那么这是expected behaviour嘛”,我的拙见是:waitForRunning是为了阻塞自身thread而设计的,如果是上层代码来调用,那就是别的线程来调用了,这样才会出现多个线程同时调用waitForRUnning。所以我理解为waitForRunning是被ServiceThread中的thread变量的run方法执行的,wakeup是其他线程(比如主线程)来唤醒thread变量的。

    RocketMQ Runtime ServiceThread的设计理念

    最近正好在看Java Concurrency In Practice(以下简称JCIP), 里面的很多思想都在rocketmq runtime的源码中有所体现,因此就尝试着从...

  • 120
    《跟闪电侠学Netty》开篇:Netty是什么?

    在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现? IO编程 我们简化下场景:客户端每隔两秒...

  • 120
    webpack

    webpack是一个现代JavasScript应用程序的模块打包器(module bunder)官方网站https://www.webpackjs.com/ 基本使用 web...

  • typora

    ​ Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别。即时渲染使得你写Markdown就想是写Word文档...

  • 120
    知识图谱-浅谈RDF、OWL、SPARQL

    RDF-语义网体系的基础技术 RDF(Resource Description Framework)即资源描述框架,是W3C提倡的一个数据模型,用来描述万维网上的资源及其相互...

  • 120
    让你彻底理解Synchronized

    原创文章&经验总结&从校招到A厂一路阳光一路沧桑 详情请戳www.codercc.com[http://www.codercc.com] 1. synchronized简介 ...

  • 120
    ‘神经网络’初探

    感知器激活函数神经网络小结 本文从感知器开始讲起,引入激活函数,最后引出了神经网络的基本概念和思想,希望能帮助读者对神经网络有一个初步的了解! 感知器 人工神经网络的第一个里...