跳到主内容

新的开始

最近状态愈发的不好了,人变得很懒很懒,不爱社交,不爱干活,就想躺着玩玩游戏。可能是身体状态确实不大好了,也可能是觉得人生也就这样了,实在学不动了。 但是自己确实又不甘心就这么放弃了,决心做些改变。

更多…

重读GFS

前段时间转岗了,放弃了node,转为普通的Java业务工程师,作为一个过渡。但梦想还是要有的。最近得空,赚钱之余还得努力提高自己。故又开始数据库和分布式系统的学习旅程。

更多…

Monads 学习笔记

原来函数式编程也分为两派, pure和impure。其中Haskell是pure派的代表,而scheme和Standard ML则是impure派的代表。而Monads将impure effects整合到了pure functional languages。

更多…

Java 9 Concurrency Cookbook

线程管理

在java中有两种方法创建thread:

  1. 基础Thread类并实现run方法
  2. 构建一个实现了Runnable接口的类并实现他的方法。然后在创建Thread对象时将该类的实例化对象传为参数。

Thread的属性:

  • ID, 即tid
  • Name, 线程名字
  • Priority, 线程中的优先级只是对系统线程的一个建议,并不能保证什么。
  • Status: 线程状态
    • NEW: 新建还未开始
    • RUNNABLE: 可执行
    • BLOCKED: 被阻塞
    • WAITTING: 等待
    • TIMEWAITING: 等待另一个线程固定时间
    • TERMINATED: 终止

Thread.join方法:可以传入一个时间来获得到期返回。

更多…