[Risolto][Java] ritornare variabile da un thread daemon

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
ienaplinsky
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 954
Iscrizione: giovedì 21 gennaio 2010, 9:56
Località: Napoli

[Risolto][Java] ritornare variabile da un thread daemon

Messaggio da ienaplinsky »

Buonasera a tutti,
Avrei un problema secondo voi è possibile ritornare da un thread settato a daemon una variabile in Java 1.4? Essendo demone è completamente scollegato da thread chiamante quindi come farei a recuperare questa variabile? Vorrei usare qualcosa di non bloccante tipo wait o join. Secondo voi è possibile? Sapreste indicarmi cosa leggere o ricarcare ?

Grazie
Ultima modifica di ienaplinsky il martedì 3 maggio 2016, 17:00, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Java] ritornare variabile da un thread daemon

Messaggio da Zoff »

Il fatto che sia in modalità demone non cambia gran che sotto questo punto di vista.
Puoi sempre passare una struttura dati condivisa da utilizzare per scambiare valori con altri thread.
In Java 1.4 non ricordo se esiste BlockingQueue, al limite ti basta re-implementarla.

https://gist.github.com/dougnukem/1241317
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
ienaplinsky
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 954
Iscrizione: giovedì 21 gennaio 2010, 9:56
Località: Napoli

Re: [Java] ritornare variabile da un thread daemon

Messaggio da ienaplinsky »

Il problema è che ho una form in cui viene caricato un file molto grande quindi lancio un thread che carica il file. In questo modo lasciò il front end libero. Purtroppo dopo che il file viene caricato viene eseguita una query sul db di conteggio e visto che è scritta molto male la pagina va in timeout. Quindi volevo effettuare le operazioni di conteggio nel thread. Utilizzando una struttura tipo quella che consigli sarei in grado di non bloccare il front end?

Grazie
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Java] ritornare variabile da un thread daemon

Messaggio da Zoff »

Direi di no, probabilmente è meglio utilizzare il pattern observer.
Registri il frontend come observer e terminate le operazioni il daemon thread lo invoca.

http://www.javaworld.com/article/207725 ... vable.html

Ma nel 2016 perché usare ancora java 1.4 se posso chiedere?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
ienaplinsky
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 954
Iscrizione: giovedì 21 gennaio 2010, 9:56
Località: Napoli

Re: [Java] ritornare variabile da un thread daemon

Messaggio da ienaplinsky »

Purtroppo stiamo mantenendo un applicazione vecchissima la tabella è diventata di dimensioni spaventose e non riescono più a caricare i file. Ottimizzare la query non basterà. Stavamo cercando di accelerare anche da qualche altra parte.

Grazie mille cercherò di implementarlo
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 6 ospiti