【多线程-创建新线程】

墨蓝 2022-07-24 04:06 331阅读 0赞

一.创建无参数的入口线程:new Thread(new ThreadStart(GetShow));

  1. static void Main(string[] args)
  2. {
  3. Console.WriteLine("进入主线程");
  4. Thread subthread = new Thread(new ThreadStart(GetShow)); //无参数的入口方法线程
  5. subthread.Start(); //开启线程
  6. Console.WriteLine("主线程结束");
  7. }
  8. static void GetShow()
  9. {
  10. Console.WriteLine("执行无参数的方法");
  11. }

20160512152204377

二.创建有参数的入口线程:new Thread(new ParameterizedThreadStart(GetShow));

  1. static void Main(string[] args)
  2. {
  3. Console.WriteLine("Main线程");
  4. Thread subthread1 = new Thread(new ParameterizedThreadStart(GetShow)); //有参数的入口方法线程
  5. subthread1.Start("实际参数");//开启线程传参
  6. Console.WriteLine("主线程结束");
  7. }
  8. static void GetShow(object obj)
  9. {
  10. Console.WriteLine("执行有参数的方法,传参为:" + (string)obj);
  11. }

" class="reference-link">20160512153213256

三.查看当前的线程信息:Thread.CurrentThread.属性

  1. private static Thread subthread ;
  2. private static Thread subthread1;
  3. static void Main(string[] args)
  4. {
  5. Thread.CurrentThread.Name = "Main线程";
  6. Console.WriteLine(Thread.CurrentThread.Name);
  7. subthread = new Thread(new ThreadStart(GetShow)); //无参数的入口方法线程
  8. subthread.Start(); //开启线程
  9. subthread.Name = "无参数的入口方法线程";
  10. subthread1 = new Thread(new ParameterizedThreadStart(GetShow)); //有参数的入口方法线程
  11. subthread1.Start("实际参数");//开启线程传参
  12. subthread1.Name = "有参数的入口方法线程";
  13. Console.WriteLine("主线程结束");
  14. }
  15. static void GetShow()
  16. {
  17. Console.WriteLine(Thread.CurrentThread.Name);
  18. Console.WriteLine("执行无参数的方法");
  19. }
  20. static void GetShow(object obj)
  21. {
  22. Console.WriteLine(Thread.CurrentThread.Name);
  23. Console.WriteLine("执行有参数的方法,传参为:" + (string)obj);
  24. }
  25. }

20160512153113355

发表评论

表情:
评论列表 (有 0 条评论,331人围观)

还没有评论,来说两句吧...

相关阅读

    相关 线】——Callable创建线

        之前小编的博客简单介绍了两种创建线程的方式,随着小编工作过程对这一部分的深入,对这一部分有更深入的理解,也知道其他创建多线程方式,在原来的基础在深入一下! 回顾

    相关 线 线池的创建

    一简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.