最简单的并发模式,单线程执行模式是多线程程序设计的基础。

    我们如何保证只在单线程中进行呢?那就是简单粗暴的加锁。

    使用 synchronize 或者 Lock 保证只能在某一个线程中进行执行。

    那么用在哪里呢?主要是需要确保安全的时候可以用,因为我们大多数类和工具都是线程不安全的。当然我们可以使用系统自带的线程安全的工具和类。而不必自己使用 Single Thread Execution。

    当然我们需要避免死锁的问题,不要持有多个锁,如果非要持有,那么就按照某个顺序来持有。

    很简单的模式,具体实例在 singe_thread 包里。
    https://github.com/shishaoyan/JavaMulThread