Можно ли преобразовать несколько методов (определенных в интерфейсе и реализованных в классе) для работы в качестве неблокирующих потоков?
Конечно, я могу обернуть каждый отдельный метод в метод run () класса потока.Но, возможно, существует более изощренный способ деформировать несколько разных методов за один шаг, то есть с помощью обертки класса одного потока?
Согласно приведенному ниже примеру 'Adamski' я не хочу создаватьRunnable класс для каждого метода интерфейса, т.е. я хотел бы избежать следующего:
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(); }
}