Est-il possible de convertir un certain nombre de méthodes (définies dans une interface et implémentées dans une classe) pour qu'elles s'exécutent en tant que threads non bloquants?Convertir plusieurs méthodes Java pour les exécuter en tant que threads non bloquants?
Certainement, je peux emballer chaque méthode dans la méthode run() d'une classe de thread. Mais peut-être existe-t-il une manière plus sophistiquée de déformer plusieurs méthodes différentes en une seule étape, c'est-à-dire par un encapsuleur de classe de thread unique?
Selon l'exemple de « Adamski » ci-dessous, je ne veux pas créer une nouvelle classe Runnable pour chaque méthode de l'interface, par exemple je voudrais éviter:
public interface MyBusinessClass
{
void a();
void b();
}
public class MyRunnable_a implements Runnable
{
private final MyBusinessClass bizClass;
public MyRunnable_a(MyBusinessClass bizClass) { this.bizClass = bizClass; }
public void run() { bizClass.a(); }
}
public class MyRunnable_b implements Runnable
{
private final MyBusinessClass bizClass;
public MyRunnable_b(MyBusinessClass bizClass) { this.bizClass = bizClass; }
public void run() { bizClass.b(); }
}
Merci, c'est ce que je cherchais! – rmv