Java Runnable线程传参,实现让run访问参数
作者:林新发 发布时间:2023-09-04 21:36:42
标签:Runnable线程,传参,run
Java Runnable线程传参,让run访问参数
前言
做Android开发,可能经常要用到Runnable线程,有时候可能需要传参数进去,然后在run函数中取出参数使用。
解决办法
自定义一个接口,继承Runnable,新增一个传参方法
public interface MyRunnable extends Runnable {
public MyRunnable setParam(String... param);
}
实现这个自定义接口
MyRunnable sendMessage = new MyRunnable() {
String message;
@Override
public MyRunnable setParam(String... param) {
message = param[0];
return this;
}
@Override
public void run() {
sendMessage(message);
}
};
Runnable实现参数传递
大家都知道Runnable()是无法传参数的,但是,有时候,我们提交任务的时候,是需要传递参数的,所以,为了解决这个问题
有以下的方法
这是,一个参数传递的设置接口,里面有一个设置参数的方法
public interface MyRunnable extends Runnable {
public MyRunnable setParam(String param);
}
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable() {
// 新建接口,然后定义写实例变量;
String string ;
@Override
public void run() {
// 实现线程池的传参
System.out.println(string);
}
@Override
public MyRunnable setParam(String param) {
string = param;
return this;
}
};
new Thread(myRunnable.setParam("aaa")).start();
}
在进行使用时,我们可以在新建MyRunnable的时候,实现run() 和 setParam()方法,将参数设置到String中
来源:https://linxinfa.blog.csdn.net/article/details/106372686


猜你喜欢
- 将int数组转化为Integer数组这里使用java8的stream来进行转化,详细步骤如下所示://初始化int数组int[] nums
- eclipse的代码提交到git,下载后用新的ide工具IJ 进行开发一、导入项目eclipse里有workSpace 但是在IDEA中没有
- 本文实例讲述了Android编程实现仿优酷旋转菜单效果。分享给大家供大家参考,具体如下:首先,看下效果:不好意思,不会制作动态图片,只好上传
- 本文实例展示了DevExpress获取TreeList可视区域节点集合的实现方法,是比较有实用价值的技巧。分享给大家供大家参考。具体实现方法
- 对于因为编程错误而导致的异常,或者是不能期望程序捕获的
- 前言:本文主要介绍内容有:一个串行调用的例子(App首页信息查询)CompletionService实现并行调用抽取通用的并行调用方法代码思
- 1、Service层:业务层–>控制业务业务模块的逻辑功能设计,和DAO层一样都是先设计接口,再创建要实现的类,然
- gateway网关与前端请求的跨域问题最近因项目需要,引入了gateway网关。可是发现将前端请求的端口指向网关后,用postman发送请求
- 题目:使用栈计算类似表达式:5+2*3-2 的计算结果 提示:简易计算器操作符号限于+,-,*,/的计算分析思路:1、
- Spring流程Debug1.1 Spring测试环境搭建Spring模块概览,绿色是模块,Spring中八大模块,黑色表示该模块包含的ja
- 前言自从 2017 年 C# 7.0 版本开始引入声明模式和常数模式匹配开始,到 2022 年的 C# 11 为止,最后一个板块列表模式和切
- idea中ssm框架的编码问题介绍在idea中编码问题分为几个部分:1 tomcat服务器编码2 页面编码3 控制台编码4 操作系统编码在实
- 关于Unity的换装,网上有几篇文章,我之前也简单的描述过实现。不过那个时候只是粗略的试验了下。今天好好梳理了下代码。先上代码(自己的游戏项
- 简介netty中的数据是通过ByteBuf来进行传输的,一个ByteBuf中可能包含多个有意义的数据,这些数据可以被称作frame,也就是说
- 前两天给同事做 code review,感觉自己对 Java 的 Generics 掌握得不够好,便拿出 《Effective Java》1
- 一、Java异常架构与异常关键字Java异常简介Java 异常是 Java 提供的一种识别及响应错误的一致性机制。Java 异常机制可以使程
- 说点废话Android开发中,TextView类的控件应该说是很常用了。一般来说我们是通过android:textSize="20
- 一、效果图本控件已上传Github,欢迎Star和Fork,项目地址:CircleWaterWaveView二、设计思路观察效果图,可以看出
- 什么是雪花算法雪花算法的本质为生成一个64位长度的具有自增性的分布式全局唯一id。在64bits中,会对不同段的位进行划分。可分为:符号段时
- 错误Mybatis-Plus (简称MP) 是mybatis的一个增强工具,在mybatis的基础上只做增强不做改变,简化了开发效率。其实就