在java中,如何将参数多次传递给线程?

在java中,如何将参数多次传递给线程?,java,multithreading,Java,Multithreading,我有一个字符串(键)和数组列表(值)的HashMap。以及MyThread类的5个线程。我想给每个线程传递一次以上的Arraylist。我通过的ArrayList的数量可以是2,3,4,5倍,依此类推。如何在每次传递ArrayList时,在其run方法中多次传递MyThread类a参数,以便它能够处理它 运行方法 我试图找到解决方案,但找不到任何有用的方法。Use。使用put/offer发送元素,使用poll/take在线程中接收元素,我将如何使用它?我需要run方法来处理第一个arraylis

我有一个字符串(键)和数组列表(值)的
HashMap
。以及
MyThread
类的5个线程。我想给每个线程传递一次以上的
Arraylist
。我通过的
ArrayList
的数量可以是2,3,4,5倍,依此类推。如何在每次传递
ArrayList
时,在其run方法中多次传递
MyThread
类a参数,以便它能够处理它

运行方法


我试图找到解决方案,但找不到任何有用的方法。

Use。使用
put
/
offer
发送元素,使用
poll
/
take
在线程中接收元素,我将如何使用它?我需要run方法来处理第一个arraylist。完成后,我希望run方法使用第二个arraylist来处理它,它将作为我的main中的一个参数。请详细说明一下?将arraylist多次传递给Thread类的确切含义是什么?您可以将所有ArrayList传递到Runnable的构造函数中,或者只创建与ArrayList一样多的Runnable实例,并以所需的顺序/并行度启动它们。此外,与其扩展
线程
类,不如实现
Runnable
接口并使用
ExecutorService