Thread tread = new Thread(() =>{ run(ip); });//无ThreadStart的lambda表达式写法 Thread tread = new Thread(delegate() { run(ip); });//无ThreadStart的代理写法 Thread tread = new Thread(new ThreadStart(delegate () { run(ip); }));//有ThreadStart的代理写法 Thread tread = new Thread(new ThreadStart(()=>{ run(ip); }));//有ThreadStart的lambda表达式写法
以上四种写法效果完全相同;
new Thread(t1);和new Thread(new ThreadStart(t1));没有区别;
参照:https://www.cnblogs.com/rosesmall/p/8358348.html
new Thread(delegate() { run(ip); });和 new Thread(()=>{ run(ip); });没有区别只是写法不同
new Thread(()=>{ run(ip); });是lambda表达式写法;