MVX is one of the most popular active defense technologies. Ideally, when not under attack, the MVX architecture provides normal program functions. Unfortunately, when a multi-threaded program runs in MVX architecture, because different program variants have inconsistent threads execution orders of shared resource operations, different variants will produce state inconsistency and trigger false attack alarm. This problem makes it difficult for multi-threaded programs to run in MVX architecture. This paper proposed a compiler-supported synchronous compilation model for shared resource operations in multi-threaded programs. This model took the shared resource operations as synchronization points, analyzed the timing and mode of shared resource operations in multi-threaded programs. The model ensured the consistency of multiple threads operating on shared resource in different variants at runtime, eliminating the false attack alarms. Based on LLVM 12. 0 compilation framework, this paper designed and implemented a prototype system based on the synchronous compilation model, and conducted simulation experiments on the prototype. The experimental results show that, processed by prototype system, multi-threaded programs have significantly lower false positive rates in MVX architecture. This indicates that,as a universal method, the synchronous compilation model can effectively eliminate the false attack alarms of multi-threaded programs running in MVX architecture, and improve the availability of MVX. [ABSTRACT FROM AUTHOR]