java线程 传参_java runnable线程如何传参?_藩依然的博客-程序员宅基地

技术标签: java线程 传参  

展开全部

Runnable里面32313133353236313431303231363533e4b893e5b19e31333363386230没有传参函数,所以得自己造一个

0.自定义一个接口,继承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);

}

};

2.初始化线程池,运行RunnableExecutorService cachedThreadPool = Executors.newCachedThreadPool();

cachedThreadPool.execute(sendMessage.setParam("I am service"));

如上所示,线程池调用的一个runnable实例,这个runnable实例传入了一个字符串参数

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34297863/article/details/114060771

智能推荐

Redis高级特性(一)-Bitmaps与布隆过滤器_bitmaps 布隆过滤器_kiranet的博客-程序员宅基地

1.Bitmaps1.1 常用命令2.布隆过滤器3.基于Redis Bitmaps实现的简单布隆过滤器参考: 书籍: 论文:

android手机空间占用,安卓手机清理数据八种方法教程,解决占用手机空间的烦恼!..._SCP Hologram的博客-程序员宅基地

前面有写到微信清理数据方法步骤点击进入,现在这篇文章扩展一下范围,前面是写到一个软件清理数据缓存的方法,现在是整个手机范围。安卓手机随着长时间的使用,安装和卸载程序,系统垃圾会越来越多,内存也会缩小,当手机提示内存不足的时候,无法安装和更新手机中的软件,该怎么做呢?本经验旨在解决安卓手机提示内存不足的问题?第一种方法图文步骤,系统提示内存空间不足了之后,卸载程序也不会增加多少可用空间,仍然会提示系...

js调用python代码_在做js逆向的时候,python如何调用js代码_weixin_39562606的博客-程序员宅基地

前言最近我在做js逆向的时候,遇到了我没法用python实现的代码,估计就是我太菜了。那我又想实现怎么办,既然我写了就说明肯定是有办法的。今天我要给大家介绍一个第三方库——pyexecjs,这个库就能很好的解决我的问题,它可以用python运行JavaScript代码。配置环境node.js下载地址:https://nodejs.org/en/download/选好版本直接下就好了,它会自动加入系...

rosdep update中途超时报错等错误解决办法_李德龙杰的博客-程序员宅基地

1、桌面打开终端输入下面指令:sudo gedit /etc/resolv.conf2、在弹出的文本编辑界面添加输入如下:nameserver 8.8.8.8 #google域名服务器nameserver 8.8.4.4 #google域名服务器如下:# This file is managed by man:systemd-resolved(8). Do not edit.#...

Struts 2 <s:iterator>标签嵌套以及遍历双层List_s:iterator条件_岁寒松柏的博客-程序员宅基地

用Struts 2的iterator标签来遍历一个含有双层List的嵌套。首先我们从最基础的说起,用iterator标签遍历一个List。如果Action中有一个这样的不为null的属性:1 private ListT> list;那么在JSP中,就可以这样来遍历list:1 2 3

iOS 自动布局 VFL_Andy__Wu的博客-程序员宅基地

搜教程,满世界都是,没有一个讲得透彻的。例子空洞。你们就只会3个控件横向布局对法?浑浑噩噩看了多篇。有了点总结。槽不多吐了。简单讲讲。零.Autolayout,开始于iOS6.0一.什么时候用autolayout比较适合1.不负责任的骑墙派说法:apple的设备越来越多了,你的应用应该都使用al。(并且用sb)2.要看应用内容

随便推点

io.TextIOWrapper name='****' mode='r' encoding='cp936'_美好与你环环相扣的博客-程序员宅基地

原代码是:data=open(txt_path[0],'r')print(data)运行后显示信息:&lt;_io.TextIOWrapper name='D:\\2345Downloads\\Python廖雪峰\\从零学Python十次任务\\任务五\\分词文本结果\\1.txt' mode='r' encoding='cp936'&gt;改进后:data=open(txt_pat...

fastjson中的@JsonIgnore注解加在实体类id时前端传id传不到后端_fastjson jsonignore_qq_41973013的博客-程序员宅基地

fastjson中的@JsonIgnore注解加在实体类id时前端传id传不到后端前端发送一个对数据进行修改的的请求实体类的id使用@JsonIgnore修饰的[email protected]@[email protected]@[email protected](value={"content","title"})public class Article { @JsonIgnore private Long id; @Jso

开发板uboot无法ping通开发主机(PC或虚拟机)问题的完美解决_开发板ping不通主机_huislee的博客-程序员宅基地

开发板uboot无法ping通开发主机(PC或虚拟机)问题的完美解决开发板成功启动uboot并正确设置uboot中的ipaddr仍然无法ping通开发主机(PC或虚拟机)一、准备工作此时直接用网线将开发板和PC相连确保uboot的ipaddr和开发主机IP是否在同一网段;目前PC主机状态:(默认网关上外网才需要填写此时可不填)开发板状态:因为此时无法ping通所以按照下面步骤进行分析问题先将开发板刷机成Linux+uboot然后启动进入Linux命令行终端(默认进入Linux系统)。烧写u

迷宫最短路径(dfs,bfs)_迷宫最短路径 什么寨_Waiting_for_a_sign的博客-程序员宅基地

迷宫最短路径题目描述设计一个算法找一条从迷宫入口到出口的最短路径。输入迷宫的行和列m n迷宫的布局输出最短路径样例输入6 80 1 1 1 0 1 1 11 0 1 0 1 0 1 00 1 0 0 1 1 1 10 1 1 1 0 0 1 11 0 0 1 1 0 0 00 1 1 0 0 1 1 0样例输出(6,8)(5,7)(4,6) (4,5)(3,4) (3,3) (2,2)(1,1)这是一道比较简单练习广搜的题,然后我刚开始写这题时并没有学习广搜,只是初步接触

uboot如何启动内核_hanson69的博客-程序员宅基地

第一步:将内核搬移到DDR中;第二步:校验内核格式、CRC等;第三步:准备传参;第四步:跳转执行内核。

android 中线程与线程,进程与进程之间如何通信,线程与线程,进程与进程之间的通信..._老衲好羞涩的博客-程序员宅基地

线程与线程之间的通信一,为什么要线程通信?1&gt;多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务, 并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。2&gt;当然如果我们没有使用线程通信来进行多线程共同操作同一份数据的话,虽然可以实现,但是在很大程度会造成多线程之间对同一共享变量的争夺,那样的...

推荐文章

热门文章

相关标签