Newsgroup: it.comp.java
Titolo: java thread swing

ciao a tutti,
ho un'applicazione che all'avvio verifica l'essitenza di un servizio (TCP su 
una certa porta) su circa 30 macchine le quali possono essere anche spente. 
Quindi all'inizio faccio partire 30 thread (SwingWorker), ed in effetti i 
processi partono e piano piano scoprono i PC con il servizio attivo. Se un 
PC viene scoperto, si deve potervi accedere attraverso dei comandi, ma il 
problema é che il processo che viene lanciato per utilizzare il PC viene 
eseguito solo quando almeno una decina di processi fatti partire all'inizio 
sono terminati. Ho provato a cambiare le priorità ma con pochi successi. 
Avete qualche idea su come gestire meglio o diversamente i vari thread?
ciao, Davide
PS: buone feste a tutto il ng 
----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----
http://www.newsfeeds.com
 The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----

 diversamente i vari thread?
Per non fare casino chiamo SwingWorker il thread che cerca le macchine 
accese, e SwingUser il processo che le usa.
Presumo che il test che fanno gli SwingWorker sia una connessione via socket 
con l'intercettazione di una SocketException (o simile) nel caso siano 
spente.
Prima soluzione: non puoi mettere il codice degli SwingUser dentro gli 
SwingWorker?
Così se la macchina è accesa, il thread prosegue con i comandi.
Gli SwingUser sono indipendenti tra loro o devi fare un controllo a livello 
generale?
Nel primo caso potrebbe andar bene la soluzione sopra, nel secondo potresti 
realizzare ua classe (mediante il pattern singleton ad esempio) che 
raccoglie via via tutte le macchine accese.
Ossia ogni SwingWorker che trova una macchina accesa, la aggiunge a questo 
"contenitore".
Dopodichè il controllo passa al contenitore che fa quello che deve fare con 
gli SwingUser.
Puoi realizzarlo sequenziale, ossia attende che tutti i SwingWorker siano 
terminati (nel bene e nel male) e poi parte con i SwingUser, uno alla volta.
Oppure parallelo, in cui avvii tanti SwingUser in tanti thread.
Volendo puoi anche fare in modo di non aspettare che gli SwingWorker abbiano 
finito, ma ad ogni macchina trovata accessa, la aggiungi al contenitore e 
fai partire il thread SwingUser.
In ogni caso, se devi controllare i risultati dei thread, puoi creare 
un'altra classe che si occupa solo di quello.
Ciao
Marco 

    Follonica, lì 25 Dicembre 2005
Ciao, io sono Alessandro Saitta di 36 anni a Follonica(GR), in via
Cassarello 131... (Cerca su 
www.google.it
 tutto quello che si dice su di me,
vero o falso che sia). Se quando avrai finito di leggere questo mio
messaggio, riterrai che io sia un povero testa di CAZZO che spara stronzate,
e mi risponderai con un messaggio su Usenet, ti rammento che a me di leggere
i messaggi altrui non mi interessa una benedetta MINCHIA, perciò se cerchi
un eventuale confronto con me e ti interessa 'sputtanarmi' dimostrando la
mia incoerenza e la mia ignoranza (io ammetto di essere ignorante e sono
fiero di esserlo, dato che sono capace di ragionare con la mia testa di
fronte ad ogni problema che capita, senza aver avuto bisogno di studiare o
di altri che mi insegnassero qualcosa), dovtrai scrivermi via posta
ordinaria all'indirizzo citato in apertura del messaggio.
Mancavo da circa 6 mesi, almeno spammando dalla sede centrale di via
Cassarello 131... Ho fatto qualche breve apparizione di tanto in tanto
dall'ufficio che frequento negli ultimi tempi... Ma attenzione! Certamente
non vado a lavoro!!! Anche se lo frequento per circa 8 ore al giorno, per me
è solo un passatempo (oltretutto se un giorno non voglio andarci, non ci
vado, dato che non ho obblighi verso nessuno). Io infatti non ci vado per
soldi. Io vado lì per passare il tempo, dando una mano alla segretaria.
Diciamo che io svolgo i compiti di 'bassa manovalanza' (piegare, imbustare e
affrancare lettere, ordinare in modo sequenziale e archiviare documenti,
ecc.) in pratica quei lavori PALLOSI che rompono a tutti il CAZZO, e che
invece a me distendono dato che fanno passare il tempo, non ti fanno
assumere nessuna responsabilità (responsabilità = stress), ti danno piena
libertà nel compiere le tue attività, non richiedono particolare impegno,
non ti fanno sentire pauroso di non farcela. Ripeto che non ci vado per
soldi, infatti mi basta essere pagato potendomi connettere qualche ora al
mese, stampare qualche documento che mi serve... Io non ho bisogno di
soldi...Ma non perché sia ricco, io percepisco una pensione di invalidità di
circa 650 euro e tale denaro mi basta e avanza! Riesco anche a mettere da
parte una buona parte ogni mese.
La maggior parte della gente dice che i soldi non bastano mai, che gli
servono 2000 euro al mese... Nel caso che abbiano da pagare un affitto,
potrei capirli, ma nell'eventualità contraria, io penso che i soldi li
spendano un po' a CAZZO. Di soldi a me servono solo quelli per mangiare,
perché non ho da spenderli per quelle attività da cui la massa trae le
soddisfazioni necessarie vita. Io riesco ad essere sodddisfatto di vivere
anche senza intraprendere viaggi in paesi esotici, senza andare al
ristorante (anche perché ci rimetterei di salute :), anche senza andare a
concerti e/o stadi, senza frequentare locali pubblici, e senza avere vita
sociale (dato che non ho bisogno né di amore/sesso e neppure di semplici
amicizie), senza abbonamenti, senza vizi come fumo droghe o alcol, senza
vestiti alla moda, senza gioielli, grosse auto, ecc.... In verità, un po' di
vita sociale ora che passo gran parte delle mie giornate nell'ufficio 'RAS
Assicurazioni - Sede di Follonica Cassarello' in via Cassarello 88/90' un
po' di vita sociale ce l'ho, ma non è che io non sappia farne a meno...
Anzi, il Venerdì ho sempre le PALLE piene, e non vedo l'oran di chiudermi in
casa se fa brutto tempo o di andare al mare se c'è il sole (anche in
Inverno)...
A proposito del succitato ufficio, colgo l'occasione per fare un po' di spam
(vedi spazio pubblicitario a fondo pagina).
Domande e risposte
Perché sono mancato 6 mesi?
Perché l'hard disk dove risiedeva il mio sistema operativo si era rotto...
Sul momento mi sono subito sentito indebolito, ma poi mi sono subito dato
una 'sgrullata' e mi sono detto: 'Se quando rimango senza PC mi sento
debole, allora devo abituarmi a stare senza PC e non mi indebolirò più...'.
Così lo misi sotto al letto' (e ancora c'è, sto scrivendo con un altro PC,
anche se conto che domani venga il Sig. Hardwarez (cercalo su google) a
portarmi il materiale che mi serve (a prezzi imbattibili). Mi sono anche
messo alla prova nel riuscire a vivere senza PC e Internet, vincendo la
sfida. Mi sento più forte di 6 mesi fa...
Perché non ho più un sito?
Giacché il sito mi serviva solo per provocare gli STOLTI, per farmi credere
un presuntuoso/esibizionista, per stare sulla PALLE alla gente, in modo che
inconsciamente parlasse di me e mi facesse diventare un personaggio. In quei
momenti mi divertiva essere un personaggio, ma poi stava diventando troppo
faticoso e stressante. Creare il sito, caricarlo, aggiornarlo... Fare video
e canzoni... Poi mi veniva chiuso e dovevo rifarne un altro. Per un po' mi
sono divertito nel dimostrare che anche se uno pensava di fermarmi facendomi
chiudere un sito, io ne riaprivo 10. Inoltre per creare un sito abbastanza
esauriente, bisogna possedere una linea 'flat', ma io ho deciso che non
voglio mai più firmare ed accettare nessun tipo di contratto che mi impegni
a fare una data cosa per un tempo predeterminato. Non voglio avere norme e
regole da rispettare, tanto andrebbe a finire che io volendo sempre fare
come CAZZO mi pare, l'altra parte recederebbe dal contratto (stipulo solo i
contratti virtuali di 'free internet', così non mi baca il CAZZO nessuno e
lo BORDO nel CULO a Fabrizio Mindoli (FabMind di Usenet) di Pisa - Lungarno
Gambacorti 57 - Tel. 05026285) e a chiunque mi voglia male. Inoltre le linee
flat (specialmente quelle ADSL) servono solo ai BURATTINI - SCHIAVI DEL
SISTEMA (anche io ammetto di essere stato un BURATTINO DEL SISTEMA nei tempi
in cui ce l'ho avuta). DeI BURATTINI giacché ottengono le loro soddisfazioni
dalla vita, scaricando canzoni e film, pensando di trarne cultura... In
realtà si fanno solo prendere in giro dallo stato che conosce le tentazioni
della massa e sa come rubare loro in modo lecito i 30-40 euro al mese.
Come mai secondo me l'istruzione non serve a niente?
L'istruzione per me non serve a niente perché sono un tipo orgoglioso che
non vuole dire grazie a nessuno, riguardo a ciò che impara (tantomeno
spendere soldi per fequentare corsi). Io tutto ciò che sono capace di fare,
l'ho imparato solo da me. L'istruzione serve solo ad imparare le materie più
velocemente (io ciò che voglio imparare, lo imparo da solo... Forse mi
serviranno molto tempo e molti sbagli, ma alla fine imparo), apprendendo le
istruzioni 'a memoria' (gli SOLTI pensano di essere degli individui super
intelligenti imparando un linguaggio informatico, mentre in realtà hanno
imparato istruzioni 'a memoria', svolgendole come una macchina). Della
memoria hanno bisogno solo le persone senza cervello, che non sono capaci di
ragionare autonomamente ed allora devono far riferimento ad uno sbaglio
accaduto in passato (memoriastorica). Poi molto spesso lo sbaglio sembra
uguale ad uno già avvenuto in passato, ma non lo è, perciò facendo loro
riferimento alo sbaglio precedente, ma non essendo capaci di usare il
cervello, sbagliano ancora :)
E' vero che io odio le donne?
Se è vero che io odio le donne, Fabrizio Mindoli (FabMind di Usenet) è una
persona intelligente e un uomo vero :). Io affermo solo che la quasi
totalità delle donne non capisce una SEGA (sono solo delle galline vanitose
e viziose, alla ricerca di realizzazioni e piaceri, spirituali o materiali
che siano), ma questo non significa che io le odi... Le compatisco
solamente...:).
Le donne sono come l'AIDS: se le conosci le eviti, se le conosci non ti
incastrano :). Le donne sono alla base di ogni 'rovina' dell'uomo STOLTO.
Loro hanno il loro istinto animale della maternità (un bisogno), e perciò,
grazie alla loro 'fessura umida' che hanno fra le gambe, catturano uomini
deboli (i quali hanno paura della solitudine) che servono alle donne per il
fine della procreazione, cosicché il povero uomo si ritrova a dover lavorare
per mantenere moglie, figli e relative necessità correlate .
Come mai secondo me le comunità non servono a niente?
Secondo me le comunità sono solo masse di gente STOLTA che crede che il
benessere di ogni singolo individuo sia più facile da ottenere, unendo le
forze di ognuno. Serve anche agli individui che pensano che esista la
disuguaglianza tra l'uno e l'altro, a quelli che pensano che non sia giusto
che esistano classi ricche e classi povere. In quel momento entra anche in
gioco il principio della redistribuzione (che in realtà serve solo a
redistribuire le CAZZATE di poca importanza). In mome di tale principio loro
sono spinti a lavorare, anche perché oltre a diffondere il (presunto)
benessere a tutta la popolazione, riescono ad appagare le loro soddisfazioni
(infatti le soddisfazioni della vita per gli STOLTI si ottengono solo con i
SOLDI. Es.: famiglia, figli, viaggi, lussi, grosse auto, locali pubblici,
vizi, ecc.). L'unico piacere importante che non chiede sacrifici in cambio,
è la libertà e quella si ottiene essendo intelligenti (e l'intelligenza non
può essere redistribuita: o uno ce l'ha, o non ce l'ha :). Perciò la
disugliaglianza intellettuale rimarrà sempre tale, come è giusto che sia.
Come mai il mio spamming non è più ripetitivo e martellante come un tempo?
Perché i tempi cambiano e conseguentemente anche le necessità... Farò un po'
di chiarezza, partendo da qualche anno fa.
Quando iniziai la mia attività di spammer, bisognava che usassi una tecnica
di forte impatto, che provocasse, che suscitasse fastidio/rabbia, in modo
dar far parlare di me amplificando i miei messaggi, perciò ero obbligato ad
avere una connessione flat. Questa mi permetteva di inviare grandi quantità
di messaggi in piccole quantità di tempo (grazie anche alla tecnologia
ADSL)... Quando niziavo a mandare le tonnellate di messaggi, dovevo anche
concentrarmi a mandarne il più possibile dato che entro poco tempo, la
compagnia che mi forniva il servizio mi avrebbe disattivato l'account. A me
la linea ADSL poteva servire solo per spammare, perciò lo facevo e quando
avveniva la cessazione del contratto, pazienza. Poi ne stipulavo un altro e
via, fino alla prossima chiusura (c'era gente che riteneva io fossi un
COGLIONE dato che mi facevo sempre chiudere l'account... Ero consapevole che
spammando mi sarebbe stato chiuso, ma altrimenti a me Internet non sarebbe
servito a nulla :).
Riprendendo il discorso di apertura, ormai sono diventato una celebrità (nel
bene o nel male) perciò non c'è più bisogno di spammare come un pazzo,
inviando migliaia di messaggi al minuto (non l'ho mai fatto con l'intento di
rompere i COGLIONI a qualcuno, infatti guardavo solo al mio interesse di
accrescere la mia fama). Relativamente a ciò non c'è neppure bisogno che io
stipuli un contratto 'flat/ADSL' (dato che sarebbero soldi spesi a CAZZO DI
CANE). Ormai basta una mezz'oretta il Sabato e la Domenica di ogni mese
(connettendomi con 56K e 'free Internet') per inviare un solo messaggio nei
gruppi di maggior interesse, raggiungendo al massimo una spesa di 4 euro
mensili. Inoltre, ora che non ho più bisogno di fare 'flood', non corro
neanche più il rischio che il mio account venga disattivato (o anche se mi
capitasse, nulla mi vieterebbe di aprirne gratuitamente un altro :)
Pensano di aver fatto qualcosa chi mi ha fatto togliere le ADSL di Telecom
prima e Libero poi?
Come già detto prima, ora non me ne fotte più una SEGA della linea ADSL,
dato che sono molto più libero nella mia attività di spammer usando il 56 K
(ed account gratuiti)... La FLAT ADSL (ripeto ancora) erano solo soldi spesi
a FAVA, che si fanno portare via i BURATTINI che hanno bisogno di scaricare
musica e film (altrimenti se vuoi leggere si naviga lo stesso col 56 k).
Quindi quelli di Usenet e di Azzurra (i miei maggiori oppositori) devono
attaccarsi al CAZZO e tirare forte, perché ora non mi può davvero fermare
più NESSUNO! :>
 
                                                               In fede
                                                               Alessandro Saitta
SPAZIO PUBBLICITARIO
--------------------
'Hai necessità di stipulare una polizza assicurativa (infortunistica,
R.C.A., ecc.)? Vuoi creare o far crescere un tuo capitale? Allora non
perdere tempo e corri in via Cassarello 88/90 a Follonica! Rivolgiti con
fiducia ad Aloisi Fulvio - Agente Generale - Procuratore - e dì che ti manda
il Saitta! Anche se hai già una polizza con un'altra compagnia, il nostro
prezzo sarà sempre inferiore (grazie alle nostre polizze personalizzate)!!!
Provare per credere! Non temiamo il confronto con nessuna compagnia (neppure
con quelle via WEB o via telefono). Tuttavia la massima soddisfazione la
traiamo quando riusciamo a portare via un cliente all'Unipol. La compagnia
dei GOSTI ROSSI :). Anche se abiti lontano, non è un problema... Basta che
tu venga a Follonica una volta per stipulare la polizza, e i successivi
pagamenti potranno avvenire tramite POS, vaglia postale o versamento su c/c.
Il Saitta e l'Aloisi vi aspettano! Accorrete numerosi!'
--------------------
Conosci già il 'Cantore della MERDA'? Se non è così, il Saitta ti invita sul
suo sito a: 
http://www.joenatta.com
 !
Nei primi giorni di Gennaio (Joe Natta permettendo) sarà anche possibile
scaricare dal sito la quarta puntata degli 'AGENTI SPECIALI ROTTINCULO' dal
titolo 'Il RE degli spammer'. Con il Saitta tra gli attori principali e la
partecipazione straordinaria di Lello Vitello ( 
http://www.lellovitello.it
 )
N.B. UN CALOROSO SALUTO A TUTTI I MIEI FANS! ANCHE A QUELLI CHE NON CONOSCO
E MI INVIANO SMS, MA A CUI NON POSSO REPLICARE PERCHE' NON RICARICO MAI IL
CELL. ED HO ESAURITO IL CREDITO. MA VI LEGGO SEMPRE!!! (Cel: 349 9397083)
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

"napo" <na...@NOPRIVATEMESSAGE.com> ha scritto nel messaggio 
news:dotqsi$6vr$1...@news.tiscali.fr...

ciao,
ti ringrazio per la risposta....
esatto, il test viene fatto mediante una SocketException, però tutti questi 
processi impiegano parecchio tempo ad essere svolti se il pc é spento, 
quindi quando lancio un  thread SwingUser, questo viene svolto solo dopo che 
una decina di processi /SwingWorker) sono stati terminati, quindi il thread 
SwingUser mi si incanta per una ventina di secondi, come faccio a risolvere 
questo problema? non é che c'é un limite alle connesioni che possono essere 
aperte contemporaneamente verso host differenti?
ciao, Davide 


 differenti?
Beh, intanto potresti provare a settare un timeout, mediante setSoTimeout().
Se le macchine sono in LAN potresti riuscire ad accorciare i tempi di 
attesa.
Se le macchine non sono in LAN, allora c'è sempre il rischio che la socket 
vada in timeout a causa della congestione della rete, anche se la macchina è 
accesa.
Però mi sa tanto che non funzionerebbe perchè l'eccezione tu ce l'hai in 
fase di creazione della socket, quindi prima ancora di poter chiamare un 
metodo.
Potresti provare allora a creare una socket non connessa, e poi invocare il 
metodo connect(), passandogli l'host che vuoi raggiungere ed il timeout.
Questo potrebbe funzionare.
Inoltre, potresti inglobare User e Worker nello stesso thread.
Così non appena il codice Worker vede che la macchina è accesa, va di lungo 
ad eseguire lo User.
E così facendo non deve creare un nuovo thread.
Dovresti fare un pò di prove, magari stampando a video un pò di tempi.
Ciao
Marco