Iniciar / Suspender / Continuar / Suspender ... um método chamado por outra classe

Eu quero implementar um classificador Anytime k-NN, mas não consigo encontrar uma maneira de chamar o método "classify (...)" por um período de tempo específico, suspendê-lo, obter os resultados disponíveis antes de o método ser suspenso, retomar o método por um determinado período de tempo, suspendê-lo, obter os resultados disponíveis antes do método foi suspenso, e assim por diante ... Eu uso uma estrutura de dados para obter resultados aproximados. Enquanto o algoritmo atravessa a estrutura de dados, ele encontrará o vetor de dados de treinamento real, eventualmente.

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'
    }
  }
}

Eu quero chamar o método 'classify (..)' de um método principal da seguinte maneira:

Inicie o método 'classify (..)'Pause o método 'classify (..)' quando o valor inicial de 'class_label' for atribuído.Receba o rótulo inicialContinue o método 'classify (..)' por um período de tempo XPausar o método 'classify (..)'Obter o novo 'class_label'Retomar o método 'classify (..)' por uma quantidade de tempo X assim por diante ....

Desde já, obrigado!

questionAnswers(1)

yourAnswerToTheQuestion