Java多线程实战:等待/通知之交叉备份

创建20个线程,其中10个线程是将数据备份到A数据库中,另外10个线程将数据备份到B数据库中,并且备份A数据库和B数据库是交叉运行的。
Java多线程实战:等待/通知之交叉备份
Java多线程实战:等待/通知之交叉备份
Java多线程实战:等待/通知之交叉备份
Java多线程实战:等待/通知之交叉备份
运行结果:
Java多线程实战:等待/通知之交叉备份
打印的原理就是使用如下代码作为标记:
volatile private boolean prevIsA = false;