Today I have seen some threads, write it down, as my review. Thread from the System.Threading class. 1: it is first initialized: System.Threading.Thread myThread = new System.Threading.Thread (excuteThreadFunctionName); wherein the method excuteThreadFunctionName thread to execute myThread instance name (method name arguments are allowed, not allowed to have a return value). 2: Start the thread: mythread.start (); thread to this constructed begins to start the statement in the ExcuteThreadFunctionName. To make the thread sleep, use thread.sleep (millisecond) during the thread execution; sleep (suspend the thread pause) until the number of milliseconds is reached later. 3: To hang up the thread: Use the suspend () method (MythRead.suspend ()). Thread hangs and threads are different, and the hang will not be immediately executed, but the thread is stopped when the thread is executed to a security point, and wait until other threads call the resume () method to continue. (A thread cannot call other threads, but a thread can call another thread Suspend.) 4: Terminate (end) Current thread method: Abort (); start a thread in a local method after starting a thread in this method The thread naturally is native after the end. When multiple threads are started, if there is shared data, use LOCK to mark the code block as a mutually exclusive code block when modifying the data, so that only one thread access is only one thread, prevent misreading data. (The above is just just seeing these, I will recall it, and I definitely understand the deviation and the mistake, I will finish correct, I am grateful)