「java向线程传参数」java的参数传递

博主:adminadmin 2022-12-08 11:12:07 83

今天给各位分享java向线程传参数的知识,其中也会对java的参数传递进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中如何给Runnable线程传参?

擦,你在Runnable实现类中定义一个有参数的方法,然后run()方法去调用该方法不就好了

不就相当于run()方法传了参数,

执行方法是在线程的栈中压入方法帧,所以不存线程安全问题,速度给分

简单的很呵呵。

java线程传值的问题

把那些对象类型的变量定义为 static 类型

或者,有一个线程间传值得方法,管道技术,不知道你有没有接触这方面的内容:

Java中利用管道实现线程间的通讯

管道(pipe)流是一种特殊的流,用于在不同线程(threads)间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道中读数据。通过使用管道,实现不同线程间的通讯。

你可以搜艘县官的内容,相信对你有帮助

java runnable线程如何传参?

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

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.初始化线程池,运行Runnable

 ExecutorService cachedThreadPool = Executors.newCachedThreadPool();

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

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

ANDROID,JAVA编程,怎样才能传递参数给线程?

线程之间允许共享一些参数变量,你说的不同数目的参数,是不是可以用ArrayList或者数组来解决。

还有一种就是类似于main函数的形式:

public static void test(Object...objects) {

}

可变参数,jdk5以上支持。

调用可以这样:test(a,b,c,d);

如果需要一个线程进行运算,并且等待线程运算完成并获取结果,

参考下线程池、AsyncTask。

关于java向线程传参数和java的参数传递的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-08,除非注明,否则均为首码项目网原创文章,转载请注明出处。