Ho un programma java che esegue alcuni calcoli e quindi carica i risultati in un database MySQL (ospitato in un altro computer nella stessa rete). A volte devo affrontare il problema che il programma esegue calcoli più velocemente di quanto non carichi il risultato. Pertanto non è in grado di caricare tutti i risultati. Il programma al momento non è threaded.Far funzionare un programma java senza threading
C'è un modo per rendere il programma inattivo per alcuni millisecondi dopo aver eseguito i calcoli in modo che il caricamento avvenga correttamente. (Come in altre lingue, la funzione sleep o wait)
Posso eseguire il programma, ma riscriverò troppo. C'è un modo più semplice?
Grazie
Sono curioso di sapere come un programma a thread singolo può eseguire una cosa più velocemente dell'altro e in qualche modo ha esito negativo a causa di problemi di temporizzazione. Se è a thread singolo, queste operazioni sono sequenziali. Stai usando una libreria o qualcosa da caricare che funziona in un thread diverso o qualcosa del genere? Se è veramente single threaded, questo scenario non ha realmente senso. – Robin
@Robin: Penso che l'unico modo è possibile se l'app di Ankur si sta registrando o sta eseguendo una sorta di processo asincrono. Un'app a thread singolo potrebbe trovarsi in un singolo thread di logica interrotto da un evento asincrono. Tuttavia, Sleep non dovrebbe essere la prima idea di provare a risolvere il problema. –
Uso le API di terze parti nel mio programma. Stanno probabilmente creando thread nel programma che causa l'asincrono. – Ank