Fork me on GitHub

线程安全问题

并发编程一直是业界的难题,如果你的代码程序中设计到多线程的问题,那么恭喜你!你已经走在在并发编程的道路上。

Peterson 无锁互斥算法

我们知道要解决线程互斥问题,我们一般使用锁机制来实现。实现互斥的一种软件方法是采用锁机制,即提供一对上锁和开锁原语,以及一个所变量W 进入临界区前,通过所变量来判断临界资源是否被占用。

Peterson算法是一个实现互斥锁的并发程序设计算法,可以控制两个进程访问一个共享的单用户资源而不发生访问冲突。

kotlin 学习

Statically typed programming language
for the JVM, Android and the browser
100% interoperable with Java™

正如官网所说,kotlin 完全兼容java而不像scala 一样,很多类库都是自己整一套。废话不多说,我们先去学学它的语法。

定义函数

1
2
3
fun max(a: Int, b: Int): Int {
return if (a > b) a else b
}

java 编程规范

1 - 介绍

1.1 为啥要有编码规范

对于编程人员来说,编码规范的重要性体现在以下几个方面:

  • 一个软件的生命周期中,80%的花费用于维护.
  • 几乎没有任何一个软件,在其整个生命周期中,均由最初的作者来维护.
  • 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码.
  • 如果你把你的源代码作为一个产品,你要确保它是否被很好的打包并且清晰无误,就像你已构建的其它任何产品一样.