new Thread(StaticMethod).Start()new Thread(new Class().InstanceMethod).Start()
new Thread(delegate { Console.WriteLine("匿名委派"); }).Start();
new Thread(() => { Console.WriteLine("Lambda"); }).Start(); // () 表無參數
Thread t = new Thread(() => Console.WriteLine(Thread.CurrentThread.Name));
t.Name = "我的Lambda";
t.Start();
多執行緒同時啟動,輸出順序取決於 OS 排程器,不可預期:

abstract class MyThread {
private Thread thread;
public abstract void Run();
public void Start() {
if (thread == null) thread = new Thread(Run);
thread.Start();
}
}
繼承者僅需實作 Run() 即可獲得啟動能力。