Witam
Próbuje w jakiś sposób unicestwić metodę i niestety nie wychodzi mi to.
W owej metodzie wartość jest wyznaczana przez przysłanianą metodę call() z interfejsu podobnego do Callable tyle że bez obsługi wyjątków.
NazwaInterf<V> a;
// tu jakiś konstruktor
//owa metoda
public synchronized void setValue() {
if (a != null) {
value = a.call();
a = null;
}
}
Kilka wątków może się ubiegać o wywołanie metody setVaule() tyle że chciałbym aby tak call() spowodowała błąd który jakoś zniszczy setValue() by już wątki nie mogły wywołać.
W metodzie call() można by uruchomić jakiś nowy wątek, może jakoś nim można coś zrobić.
Jedyne co wymyśliłem to zwracanie wartości Integer.parseInt(string) gdzie string to np. a.
Oczywiście chciałem się tego dowiedzieć w celach naukowych, szukałem już wiele i nie znalazłem nic o celowym złym działaniu. :)
dodanie znacznika <code class="java"> - fp