Java Runnable线程传参,实现让run访问参数
作者:林新发 时间:2023-09-04 21:36:42
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
标签:Runnable线程,传参,run
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
使用SpringBoot发送邮件的方法详解
2023-01-30 02:21:37
![](https://img.aspxhome.com/file/2023/7/73107_0s.webp)
Java编程实现中英混合字符串数组按首字母排序的方法
2022-03-16 02:34:54
android 判断横竖屏问题的详解
2022-07-28 08:37:13
详解Java多态对象的类型转换与动态绑定
2021-10-12 06:59:59
Java将String字符串带括号转成List的简单方法
2022-10-26 18:20:17
![](https://img.aspxhome.com/file/2023/5/66675_0s.png)
java生成XML的方法
2023-08-12 11:45:46
C#实现延时并自动关闭MessageBox的方法
2023-01-19 10:38:51
java 按行读取文件并输出到控制台的方法
2022-10-28 22:48:20
android 字体颜色选择器(ColorPicker)介绍
2021-10-05 01:13:31
Android 图片切换器(dp、sp、px) 的单位转换器
2022-04-25 02:48:06
![](https://img.aspxhome.com/file/2023/3/138913_0s.jpg)
java导出Excel文件的步骤全纪录
2021-10-04 11:18:38
springdata jpa使用Example快速实现动态查询功能
2022-12-01 21:49:08
Android中ImageView实现选择本地图片并显示功能
2023-07-02 23:47:09
![](https://img.aspxhome.com/file/2023/2/138592_0s.gif)
java的主要特性学习总结
2021-11-16 05:46:19
Java中常见的查找算法与排序算法总结
2021-07-14 13:21:23
![](https://img.aspxhome.com/file/2023/3/62753_0s.png)
Java抽象类和接口的区别详情
2023-05-23 20:09:59
spring cloud zuul增加header传输的操作
2022-12-31 17:24:50
详解Android MVP开发模式
2022-04-13 08:30:43
![](https://img.aspxhome.com/file/2023/7/106007_0s.png)
Spring深入探索AOP切面编程
2023-05-27 09:37:16
![](https://img.aspxhome.com/file/2023/6/78056_0s.png)
C#实现对文件进行加密保护的示例代码
2023-05-21 13:06:21
![](https://img.aspxhome.com/file/2023/6/96346_0s.png)