为了解决多线程程序中由内存访问顺序不确定性引发的数据竞争及死锁等问题,数据竞争检测、确定性回放等方法被广泛应用。但是,上述方法会对程序内存访问进行监测,这在多线程程序中会带来很大的运行开销。本文提出了一种新的方法,通过减小对内存访问监测的次数,从而减少开销。实验表明,该方法可以有效降低程序运行的的开销。