Redundant execution technology is one of the effective ways to improve the safety and reliability of computer systems. By rationally configuring redundant resources, adding components with the same function, using the determined redundant execution logic to coordinate and efficiently execute synchronously can effectively ensure high availability of the machine and system. At the same time, dynamic heterogeneous redundancy technology is also a key technology for mimic defense. Enumerates the implementations of dynamic redundancy at thread level (And the combination with the hardware level). The advantages and disadvantages of different implementations are analyzed.