`
pcajax
  • 浏览: 2174156 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

今天将多线程的知识有回顾了下,总结了几点:

阅读更多
今天将多线程的知识有回顾了下,总结了几点:

新建一个线程(无参数,无返回值)

  1. Thread th = new Thread(new ThreadStart(PrintName)); 
  2.  
  3.  public  void PrintName()    // 函数 
  4.  { 
  5.      //函数体 
  6.  } 

这里一定注意ThreadStart中的函数是没有返回值和参数的

那么有参数时,就该如下:

  1. Thread th = new Thread(new ParameterizedThreadStart(PrintName)); 
  2. public  void PrintName(string name)    // 函数
  3. {
  4.  //函数体 
  5. }
     

 如果遇到又需要返回值,又需要参数的时候,就可以考虑用异步:

但是需要先申明个委托

  1. public delegate string MethodCaller(string name);//定义个代理 
  2. MethodCaller mc = new MethodCaller(GetName); 
  3. string name = "my name";//输入参数 
  4. IAsyncResult result = mc.BeginInvoke(name,nullnull); 
  5. string myname = mc.EndInvoke(result);//用于接收返回值 
  6.  
  7. public string GetName(string name)    // 函数
  8. {
  9. return name;
  10. }

 这里注意了,通过这种方式生成新线程是运行在后台的(background),优先级为normal

分享到:
评论

相关推荐

    VB可不可以创建多线程

    ### VB 创建多线程知识点详解 #### 一、引言 在编程领域中,多线程技术被广泛应用于提高程序的执行效率与响应性。Visual Basic(简称VB)作为一种流行的编程语言,在处理复杂的用户交互及后台任务时,多线程的支持...

    POSIX多线程程序设计中文版 (1概述)

    ### POSIX多线程程序设计知识点总结 #### 1. 概述 - **线程定义**:线程是在计算机中负责执行一系列机器指令的最小单位,包含必要的机器状态信息,如指令指针、地址和数据寄存器等。 - **线程与进程的区别**:线程...

    Java多线程与并发库高级应用

    本文系统地介绍了Java多线程和并发库的相关知识点,从基本概念到核心工具,再到实际案例的应用。Java多线程技术是现代软件开发中不可或缺的一部分,掌握其高级应用对于提高程序的性能和响应能力至关重要。希望通过对...

    汪文君高并发编程实战视频资源下载.txt

    │ 高并发编程第二阶段04讲、多线程的休息室WaitSet详细介绍与知识点总结.mp4 │ 高并发编程第二阶段05讲、一个解释volatile关键字作用最好的例子.mp4 │ 高并发编程第二阶段06讲、Java内存模型以及CPU缓存不一致...

    运用X-mind线性思维对JAVA知识进行归纳

    7. **多线程**:Java内置了对多线程的支持,可以通过实现Runnable接口或继承Thread类来创建线程。线程同步机制(如synchronized关键字、wait/notify、Lock接口)用于解决并发问题。 8. **反射**:Java反射机制允许...

    汪文君高并发编程实战视频资源全集

    │ 高并发编程第二阶段04讲、多线程的休息室WaitSet详细介绍与知识点总结.mp4 │ 高并发编程第二阶段05讲、一个解释volatile关键字作用最好的例子.mp4 │ 高并发编程第二阶段06讲、Java内存模型以及CPU缓存不一致...

    20110402WPF 项目总结

    在WPF项目中,开发者通常会接触到以下几个关键知识点: 1. XAML:XAML(Extensible Application Markup Language)是WPF的核心,用于声明式地创建用户界面。它允许开发者使用XML语法定义UI元素、属性和事件,提供了...

    十年总结,一个JAVA人的十年人生路

    - **具体实例**:以“多线程聊天代码”为例,解释了线程(进程)的同步与互斥模型、TCP/IP通信协议等原理知识的重要性。 ### 3. J2EE的理解与学习 - **官方资源**:文章指出学习J2EE应首先参考SUN官方tutorial,深刻...

    零基础python爬虫48小时速成

    - **主要内容:** 最后的知识点回顾环节,确保学员对全部课程内容有全面深入的理解。 #### 29. Chrome Headless模式应用 - **视频:** 295.02 chrome-headleass应用.mp4 - **主要内容:** 介绍Chrome浏览器的无头模式...

    linux 系统编程学习视频

    - **多线程编程**:重点讨论多线程编程的基础知识,包括线程同步、互斥锁、条件变量等技术,以确保程序的正确执行。 #### 四、HTTP协议 - **HTTP基础知识**:介绍HTTP(超文本传输协议)的基本概念及其工作原理。 ...

    (转)java学习总结

    这个文档很可能包含了上述所有知识点的精炼总结,便于读者快速回顾和查找关键信息。可能包括重要概念的定义、代码示例的解释、常见问题的解答以及学习建议等内容。阅读这份文档可以帮助初学者巩固学习成果,也为有...

    操作系统实习报告.zip

    在实习过程中,学生们可能深入学习了以下几个关键知识点: 1. 进程管理:操作系统如何创建、调度、同步和通信进程。这可能涉及到线程的概念,以及C++和Java中的多线程编程,如C++的std::thread库和Java的Thread类。...

    Java Threads 2rd

    - 介绍了如何对静态方法进行同步,确保它们在多线程环境下的安全性。 - **3.9 总结** - 汇总了本章涉及的同步技术,并强调了其在实际应用中的重要性。 #### 第四部分:等待和通知 - **4.1 银行工作示例** - 继续...

    总结java笔记

    在"总结java笔记"中,我们可以深入探讨以下几个重要的Java知识点: 1. **基础语法**:包括变量、数据类型、运算符、控制结构(如if语句、for循环、while循环)、函数和类等。理解这些基础知识是编写任何Java程序的...

    JAVA实验指导

    - **知识点**:理解多线程的概念;掌握Thread类和Runnable接口的使用;了解线程间的通信和同步问题。 - **操作步骤**:创建多个线程并演示线程的启动、暂停、停止等操作。 - **注意事项**:注意线程安全问题,避免...

    Modern Operating Systems

    - 单线程代码的多线程化:如何将单线程应用转换为多线程应用。 2.3 进程间通信(IPC) 尽管在提供的内容片段中没有详细展开,但进程间通信是操作系统设计的关键部分。它涉及到多个进程之间共享数据和同步执行的问题...

    The Art of Computer Programming Vol.4A

    尽管提供的部分内容无法直接解读,但从标题和描述中我们可以推断出书中的主要知识点: 1. **计算机程序设计的艺术与实践** - **主要内容**:讨论了计算机程序设计的基本原则和技术,包括但不限于算法分析、数据...

Global site tag (gtag.js) - Google Analytics