System.Threading.Thread的使用及传递参数等总结

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading;
 6 
 7 namespace ConsoleApplication3
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //线程启动One()
14             Thread t = new Thread(() => One());
15             t.Start();
16 
17             //线程启动One(object p) 方法一(传递参数)
18             Thread tt = new Thread(() => One("mang"));
19             tt.Start();
20 
21             //线程启动Two(object p) 方法二(传递参数)
22             Thread ttt = new Thread(new ParameterizedThreadStart(Two));
23             ttt.Start("mangmang");
24             Console.ReadLine();
25 
26             //构造函数
27             //new Thread(ThreadStart start)   初始化Thread类的新实例
28             //start   类型:System.Threading.ThreadStart
29             //        ThreadStart委托,它表示此线程开始执行时要调用的方法。
30         }
31 
32         static void One()
33         {
34             Console.WriteLine("One");
35         }
36 
37         static void One(object p)
38         {
39             Console.WriteLine("One's parameter is " + p.ToString());
40         }
41 
42         static void Two(object p)
43         {
44             Console.WriteLine("Two's parameter is " + p.ToString());
45         }
46     }
47 }

 Main(string[] args)是入口函数,是主线程,另外new了三个线程。一共四个线程

Thread.IsBackground=true/false;

前台线程(false):直到执行结束而结束。

后台线程(true):随着主线程或者前台线程、本身线程的结束而结束

posted @ 2016-06-07 10:18  chinchiu  阅读(4451)  评论(0编辑  收藏  举报