gpt4 book ai didi

java - 在java中将main函数args放入线程内

转载 作者:行者123 更新时间:2023-12-01 09:45:00 27 4
gpt4 key购买 nike

我在 java 中遇到线程问题。 这是我实现线程的类:

public class SensorAddClient extends Thread implements Runnable {
String[] args = new String[3];
@Override
public void run(){
try {
SensorClient.main(args);//this is the main function i wanna get executed on my args
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}}

然后,当我需要激活线程时,我使用接下来的两行来调用它:

SensorAddClient cl = new SensorAddClient();
cl.start();

我必须启动一个线程,其运行只需调用使用参数执行的特定类,因此我调用该类的主函数,有什么方法可以使我调用的类的主函数得到用我想要的参数执行?那么我可以在上面添加元素吗:String[] args = new String[3];在执行线程的运行之前?那可能吗 ?任何帮助将不胜感激,提前谢谢您:)

最佳答案

创建一个构造函数并在其中添加值:

public class SensorAddClient extends Thread implements Runnable {
String[] args = new String[3];

public SensorAddClient(String[] args) {

this.args = args;

}
@Override
public void run(){
try {
SensorClient.main(args);//this is the main function i wanna get executed on my args
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}}

关于java - 在java中将main函数args放入线程内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38134683/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com