Guten Morgen,
ich möchte einem Thread ein Arraylist übergeben, damit dieses abgearbeitet wird.
Ich dachte die Arraylist wird als neues Objekt übergeben und ich kann in der Main die Arraylist wieder löschen?
Es scheint so als würde nur eine Referenz gesetzt, da in der Methode "SendHTTP" dann die channelValueList wohl wieder leer ist.
Danke!
ich möchte einem Thread ein Arraylist übergeben, damit dieses abgearbeitet wird.
Ich dachte die Arraylist wird als neues Objekt übergeben und ich kann in der Main die Arraylist wieder löschen?
Java:
public void onSenden() {
if (channelValueList.isEmpty()) {
return;
}
Runnable r = new SendHTTP(channelValueList, getPropertyUrl(),
getPropertyNodeid(), getPropertyApikey());
new Thread(r).start();
channelValueList.clear();
}
Java:
public SendHTTP(ArrayList<ChannelValue> channelValueList, String baseUrl,
int nodeId, String apiKey) {
// store parameter for later user
this.channelValueList = new ArrayList<ChannelValue>();
this.channelValueList = channelValueList;
System.out.println("Buffer Size im Konstruktor: " + this.channelValueList.size());
this.baseUrl = baseUrl;
this.nodeId = nodeId;
this.apiKey = apiKey;
}
Es scheint so als würde nur eine Referenz gesetzt, da in der Methode "SendHTTP" dann die channelValueList wohl wieder leer ist.
Danke!