`
yyhhsm00
  • 浏览: 3946 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

构造函数在线程中的用法(传参数)

 
阅读更多
1.调用线程的方法
public void monitorServerMothod(){
		logger.info("定时任务开始");
		try {
				List<YcServerMonitorPO> list = new CopyOnWriteArrayList<YcServerMonitorPO>();
				list=monitorService.getServerMonitor();
				executor.execute(new ServerMonitorThread(list));//传参
			} catch (Exception e) {
				logger.error("监控异常"+e.getMessage());
				e.printStackTrace();
			}
	}

2.线程中的构造方法
	private List<YcServerMonitorPO> list = new CopyOnWriteArrayList <YcServerMonitorPO>();
	private IMonitorService monitorService = null;
	public ServerMonitorThread(List<YcServerMonitorPO> list){
		this.list = list;
		monitorService = (IMonitorService) SpringUtil.getBean("monitorService");
	}

	public void run() {
		/**...*/

	}
分享到:
评论

相关推荐

    delphi多线程传递参数及同步二

    例如,我们可以在创建线程实例时将参数作为构造函数的参数传入,并将其保存为类的成员变量。然后在线程的 Execute 方法内部使用这些参数: ```delphi type TMyThread = class(TThread) private FParam1: Integer...

    C#中静态构造函数的几点说明介绍

    在Demo1中,尽管`B`类覆盖了`strText`,但在`Main`方法中直接访问`B.strText`时,由于静态构造函数的执行顺序,实际上是调用了`A`类的静态构造函数,因此输出为"aaaa"。 在Demo2中,`B b = new B();`首先调用`B`的...

    关于C#多线程的函数示例

    创建一个不带参数的线程函数,我们可以使用`Thread`类的构造函数,如下所示: ```csharp using System.Threading; public class MultiThreadExample { public void RunWithoutParameter() { // 创建一个新的...

    python使用threading获取线程函数返回值的实现方法

    `MyThread`类的构造函数接受一个可选参数`func_list`,这是一个列表,每个元素是一个包含`func`(函数引用)和`args`(函数参数)的字典。`start`方法负责启动线程,通过遍历`func_list`,为每个函数创建一个新的`...

    C#线程带一个及多个参数实例

    2. 创建一个新的`Thread`对象,将参数化的方法作为参数传递给构造函数: ```csharp object singleParam = "This is a single parameter"; Thread thread = new Thread(new ParameterizedThreadStart(ThreadMethod));...

    线程传递参数

    - **继承Thread类**: 自定义一个类继承自Thread,然后在构造函数中接收参数,例如: ```java class MyThread extends Thread { private String param; public MyThread(String param) { this.param = param; ...

    如何创建带参数多线程程序

    1. **定义线程函数**:在VB.NET中,我们需要定义一个方法(通常是`Shared`的,因为线程函数不依赖于实例状态)作为线程的入口点。这个函数将接收传递的参数,并在此处执行线程任务。例如: ```vbnet Public Shared...

    java向多线程中传递参数的三种方法详细介绍

    在Java编程中,多线程环境下的数据传递与同步开发模式下的方式有所不同,因为线程的执行顺序和结束时间是不确定的,无法像普通函数那样直接通过参数和返回值进行数据交互。以下将详细介绍三种向Java多线程传递参数的...

    Python面向对象程序设计构造函数和析构函数用法分析

    ### Python面向对象程序设计构造函数和析构函数用法分析 #### 一、构造函数(Constructor)的概念与原理 在Python面向对象编程中,构造函数是一个特殊的方法,它会在对象被创建时自动调用。构造函数的主要作用是...

    不同编译环境下的拷贝构造函数解决方案.zip_C++_NQW

    在C++编程中,拷贝构造函数是一种特殊类型的构造函数,用于初始化一个新对象作为现有对象的副本。拷贝构造函数在对象复制、传递参数以及返回对象时都会被调用。本资料“不同编译环境下的拷贝构造函数解决方案”探讨...

    C#多线程参数传递浅析.pdf

    为了在多线程中传递参数,C#提供了多种机制,本分析将探讨这些机制在实际应用中的使用方法及其原理。 首先,我们来看构造函数中传递参数的机制。通过创建对象实例时传入参数,可以在创建线程时初始化线程要使用的...

    WPF中PageFounction导航能使用线程和带参构造器

    在标题“WPF中PageFounction导航能使用线程和带参构造器”中,我们关注的核心知识点包括PageFounction的导航机制、多线程的使用以及带参数的构造函数。 首先,让我们详细解释PageFounction的导航。在WPF中,Page是...

    C#线程多个参数

    通常,我们创建一个新线程的方式是实例化`Thread`类,并传递一个`ThreadStart`或`ParameterizedThreadStart`委托作为构造函数的参数。 2. **单参数线程** - **`ThreadStart`委托**: 它代表没有参数的方法,如果你...

    如何创建带参数多线程程序实例C#.net源代码编写

    1. 使用`Thread`类的构造函数创建线程: ```csharp Thread thread = new Thread(new ThreadStart(MyMethod)); ``` 其中,`MyMethod`是你希望在线程中运行的方法。 2. 创建带参数的线程: 如果需要在线程中传递参数...

    C#向线程中传递多个参数的解决方法(两种)

    然而,C#标准线程构造函数仅允许传递一个`object`类型的参数,这在需要传递多个参数时显得不够灵活。本文将详细介绍两种解决方法,以满足向线程传递多个参数的需求。 ### 解决方法1:创建一个专门的运行类 当需要...

    delphi多线程参数传递及同步一

    在Delphi中,我们可以通过构造函数将参数传递给线程对象。例如: ```pascal type TMyThread = class(TThread) private FData: string; // 需要传递的参数 public constructor Create(const AData: string); //...

    在BCB中使用多线程 ( 转载 )_BladeW的博客-CSDN博客1

    构造函数中的一个参数决定了线程的初始状态,如果设置为true,线程会在创建后处于挂起状态,需要调用Resume()方法才会开始执行;如果设置为false,线程将在创建后立即开始执行。 以下是一个简单的示例,展示了如何...

    多线程传多参 整数型与文本型

    在Java中,可以使用`Thread`类的构造函数或者`Runnable`接口来创建线程,并在`run()`方法中处理参数。Python的`threading`模块提供了`Thread`类,可以通过`start()`方法启动线程,并在`__init__()`方法中接收参数。...

    c# 多线程任务中结束全部线程

    在给定的代码片段中,虽然存在一些乱码字符,但我们可以从中抽取出与多线程相关的知识点,包括如何创建线程、使用委托进行跨线程调用以及如何优雅地关闭线程。 ### 创建线程 在C#中,`System.Threading.Thread`类...

    计数器实现了默认构造函数用于初始化,c++面向对象程序设计书上的习题

    在这个特定的场景中,题目要求实现一个计数器类,并且使用默认构造函数进行初始化。下面我们将详细讨论这个主题。 首先,让我们了解什么是构造函数。在C++中,构造函数是一种特殊类型的成员函数,它在创建对象时...

Global site tag (gtag.js) - Google Analytics