вызов метода 10 раз в секунду в отдельных потоках с использованием потока
бассейн
Определить этот метод
Предположим, что вы хотите выполнить метод класса myMethod()
из MyClass
, как показано ниже.
class MyClass{
static void myMethod(){
// some task
}
}
Определите Runnable
, который выполняет этот метод 10 раз в секунду
Runnable runnable = () ->{
for(int i=0; i<10; i++){
try{
Thread.sleep(1000);
MyClass.myMethod();
}catch{}
}
};
Инициализация пула потоков
int threadCount = 10; //whatever number of threads you wish
ExecutorService executor = Executors.newFixedThreadPool(threadCount);
Начало выполнения
executor.execute(runnable);