Start / Suspend / Resume / Suspend… метод, вызываемый другим классом

Я хочу реализовать классификатор k-NN в любое время, но не могу найти способ вызвать & quot; классифицировать (...) & quot; метод на определенное время, приостановить его, получить доступные результаты до приостановки метода, возобновить метод на определенное время, приостановить его, получить доступные результаты до приостановки метода и т. д ... Я использую структуру данных для получения приблизительных результатов. В то время как алгоритм пересекает структуру данных, он, в конце концов, столкнется с фактическим вектором обучающих данных.

public class AnytimeKNN{
 public int classify(queryPoint, k){
   class_label;
   1. Assign an initial value to 'class_label'.
   2.while(not actual training data vectors are encountered){
     1. traverse the data structure
     2. assign a new value to 'class_label'
    }
  }
}

Я хочу назвать "классифицировать (..)" метод из основного метода следующим образом:

Start the method 'classify(..)' Pause the method 'classify(..)' when initial value to 'class_label' is assigned. Get the initial label Continue the method 'classify(..)' for X amount of time Pause the method 'classify(..)' Get the new 'class_label' Resume the method 'classify(..)'for X amount of time an so on....

Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос