关于线程传参
来源:互联网 发布:读新闻软件 编辑:程序博客网 时间:2024/04/29 07:28
向线程里面传递参数,在项目中,单独起一个线程,很多情况都需要向线程里面传递一些参数,例如,我在项目中向多人发送邮件,本想起一个线程,把需要发送的内容以及发送的邮箱传递进去,我原来使用的方法是把这个对象作为一个static的,然后再去直接获取,后来发现静态变量使用过多,会导致内存使用过多,消费过大,而传递参数则会消除这些隐患,言归正传,怎么向线程里传递参数呢?
一般new一个线程是不允许传递参数,这时你只能写一个自己的线程类并继承Thread类,把你要传递的变量定义在自己的类里面,然后在继承thread的时候,增加带参数的构造函数,初始化线程内变量,最后重写run方法,里面是你自己的业务逻辑,在该run方法里面你就可以自由使用线程内的变量了;
在线程外面就可以这样调用:
package com.test;
public class MyThread2 extends Thread {
private String name;
public MyThread2(String name) {
this.name = name;
}
public void run() {
System.out.println("hello " + name);
}
public static void main(String[] args) {
Thread thread = new MyThread2("world");
thread.start();
}
}
0 0
- 关于线程传参
- 关于线程
- 关于线程
- 关于线程
- 关于线程
- 关于线程
- 关于线程
- 关于线程
- 关于线程
- 关于线程
- 关于 线程
- 关于线程
- 关于线程
- 关于线程
- 关于线程
- 关于线程
- 关于线程
- 关于线程
- 正则表达式
- 语音识别&人脸识别
- 关于<%@page import=>和<jsp:directive.page import=>的区别
- RecyclerView的万能分割线
- 基于maven下Spring,struts2,hibernate的增删改查
- 关于线程传参
- 大数据量的算法面试题
- 深入C++ string.find()函数的用法总结
- 无界鼠标(mouse without border)
- Srping学习笔记2017.03.23
- MySQL运算符——REGEXP
- 求知过程之JDBC
- TestFlight 新项目创建新的testflight record,查看和删除
- Table显示滚动条(简单方法)