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
0
投稿

猜你喜欢

  • 使用SpringBoot发送邮件的方法详解

    2023-01-30 02:21:37
  • 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
  • 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
  • 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
  • java的主要特性学习总结

    2021-11-16 05:46:19
  • Java中常见的查找算法与排序算法总结

    2021-07-14 13:21:23
  • 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
  • Spring深入探索AOP切面编程

    2023-05-27 09:37:16
  • C#实现对文件进行加密保护的示例代码

    2023-05-21 13:06:21
  • asp之家 软件编程 m.aspxhome.com