最简单的并发模式,单线程执行模式是多线程程序设计的基础。
我们如何保证只在单线程中进行呢?那就是简单粗暴的加锁。
使用 synchronize 或者 Lock 保证只能在某一个线程中进行执行。
那么用在哪里呢?主要是需要确保安全的时候可以用,因为我们大多数类和工具都是线程不安全的。当然我们可以使用系统自带的线程安全的工具和类。而不必自己使用 Single Thread Execution。
当然我们需要避免死锁的问题,不要持有多个锁,如果非要持有,那么就按照某个顺序来持有。
很简单的模式,具体实例在 singe_thread 包里。
https://github.com/shishaoyan/JavaMulThread
