Hallo,
ich habe ein Problem mit dem synchronisieren und zwar habe ich unteren Sachverhalt,
NetBeans gibt mir eine Warnung aus an der makierten Zeile unten.
Die Liste kann ich nicht final deklarieren, da ich mit der Liste was machen muss im Thread (inneren Klasse).
Weiß jemand was ich machen kann, damit ich diese Warnung nicht mehr bekomme?
Besten Dank,
lg
ich habe ein Problem mit dem synchronisieren und zwar habe ich unteren Sachverhalt,
NetBeans gibt mir eine Warnung aus an der makierten Zeile unten.
Die Liste kann ich nicht final deklarieren, da ich mit der Liste was machen muss im Thread (inneren Klasse).
Weiß jemand was ich machen kann, damit ich diese Warnung nicht mehr bekomme?
Besten Dank,
lg
Java:
package synchronizedtest;
import java.util.ArrayList;
import java.util.List;
public class Main {
private List<String> list;
public Main() {
list = new ArrayList<String>();
}
public void setList(final List<String> list) { // liste kann gesetzt werden, daher kann man die Liste nicht final machen
this.list = list;
}
private final class ToDoWithList extends Thread {
@Override
public void run() {
synchronized(list) { // hier bekomme ich die Warnung "Synchronization on non-final field"
// hier wird die Liste verwendet
}
}
}
}