Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Nuova frontiera per i robot tagliaerba, con Ecovacs GOAT O1200 LiDAR Pro che riconosce l'ambiente in maniera perfetta, grazie a due sensori LiDAR, e dopo la falciatura può anche rifinire il bordo con il tagliabordi a filo integrato
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Equilibrio e potenza definiscono il Samsung Galaxy S26+, un flagship che sfida la variante Ultra e la fascia alta del mercato con il primo processore mobile a 2nm. Pur mantenendo l'hardware fotografico precedente, lo smartphone brilla per un display QHD+ da 6,7 pollici d'eccellenza, privo però del trattamento antiriflesso dell'Ultra, e per prestazioni molto elevate. Completano il quadro la ricarica wireless a 20W e, soprattutto, un supporto software settennale
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr sbarca ufficialmente in Italia con tre modelli elettrici premium, X, 7X e 001, distribuiti da Jameel Motors su una rete di 52 punti vendita già attivi. La Zeekr X parte da 39.900 euro, la 7X da 54.100: piattaforma a 800V, chip Snapdragon di ultima generazione, ricarica ultraveloce e un'autonomia dichiarata fino a 615 km WLTP. Le prime consegne sono previste a metà aprile
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-03-2012, 08:54   #1
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
[JAVA] Quando lancio + JAR da console, ognuno gira isolato in una sua JVM o no?

Quando lancio + JAR da console, ognuno gira isolato in una sua JVM o no?
Chiedo perchè nel caso NON fosse 1 lancio .JAR --> 1 JVM, allora dovrei fare attenzione ad usare variabili statiche di classe, giusto?
Potrei andarmi a sovrascrivere i dati come un pirla.

Voi sapete sta cosa?
TNX a lot!
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2012, 08:55   #2
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
Quote:
Originariamente inviato da Matrixbob Guarda i messaggi
Quando lancio + JAR da console, ognuno gira isolato in una sua JVM o no?
Chiedo perchè nel caso NON fosse 1 lancio .JAR --> 1 JVM, allora dovrei fare attenzione ad usare variabili statiche di classe, giusto?
Potrei andarmi a sovrascrivere i dati come un pirla.

Voi sapete sta cosa?
TNX a lot!
...sovrascrivere le variabili?...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2012, 09:20   #3
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da ally Guarda i messaggi
...sovrascrivere le variabili?...
Eh le famose variabili di classe ... quelle dichiarate static sono di classe e non di istanza dell'oggetto.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2012, 09:54   #4
brodaglia
Senior Member
 
L'Avatar di brodaglia
 
Iscritto dal: Feb 2011
Città: Apulia
Messaggi: 495
Se vuoi preserevare lo stato di alcune variabili, evitando gli accessi concorrenziali, ti conviene crearti blocchi sincronizzati o eseguire lock sugli oggetti tramite wait().
__________________
cioè bho
brodaglia è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2012, 10:28   #5
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da brodaglia Guarda i messaggi
Se vuoi preserevare lo stato di alcune variabili, evitando gli accessi concorrenziali, ti conviene crearti blocchi sincronizzati o eseguire lock sugli oggetti tramite wait().
Diciamo che il mio target e che ognuno dei miei jar scrivi sullo stesso file report.log le azioni che sta compiendo sul suo input e distinguersi.

Pensavo ad isolare la sua esecuzione piuttosto che a sincronizzare/bloccare oggetti.

Anche perchè il log4j dovrebbe essere singleton di suo.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2012, 10:37   #6
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...sospetto basti fugare i dubbi con una semplice classe di test...mi sembra strano comunque che questo possa avvenire...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2012, 11:24   #7
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da ally Guarda i messaggi
...sospetto basti fugare i dubbi con una semplice classe di test...mi sembra strano comunque che questo possa avvenire...
Che possa avvenire cosa ti sembra strano?
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2012, 11:40   #8
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...sospetto qui possa esserci una risposta...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2012, 12:26   #9
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Per ogni java -jar pippo.jar è istanziata una nuova jvm. Anche se "pippo.jar" è lo stesso, ognuna ha la sua fettona di memoria, classi nominalmente identiche sono entità diverse e non interagiscono.

C'è un livello di condivisione nella piattaforma Java di oracle (il cosidetto class data sharing) ma quello riguarda il file da cui è generata la classe.

Il discorso cambia ad esempio per le Applet: lì il plugin-in può usare una stessa jvm per eseguire più applet ed essendo la jvm sempre quella a certe condizioni è possibile che l'applet A veda il valore del campo statico della classe C impostato dall'applet B anche se le applet appartengono a pagine diverse.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2012, 16:00   #10
brodaglia
Senior Member
 
L'Avatar di brodaglia
 
Iscritto dal: Feb 2011
Città: Apulia
Messaggi: 495
Quote:
Originariamente inviato da Matrixbob Guarda i messaggi
Diciamo che il mio target e che ognuno dei miei jar scrivi sullo stesso file report.log le azioni che sta compiendo sul suo input e distinguersi.

Pensavo ad isolare la sua esecuzione piuttosto che a sincronizzare/bloccare oggetti.

Anche perchè il log4j dovrebbe essere singleton di suo.
Puoi costruirti un log apposito, specificando nel tracciato il valore del thread in esecuzione per esempio con Thread.currentThread().
Non li vedrai in sequenza ma dovresti essere in grado di distinguerli..
__________________
cioè bho
brodaglia è offline   Rispondi citando il messaggio o parte di esso
Old 06-03-2012, 11:05   #11
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da brodaglia Guarda i messaggi
Puoi costruirti un log apposito, specificando nel tracciato il valore del thread in esecuzione per esempio con Thread.currentThread().
Non li vedrai in sequenza ma dovresti essere in grado di distinguerli..
Questa l'avevo pensata, ma un mio collega mi disse che essendo la computazione principale li avrei avuto 0 o lo stesso valore per tutti i jar.
Forse non è così, dovrei provare de facto.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 06-03-2012, 11:07   #12
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Per ogni java -jar pippo.jar è istanziata una nuova jvm. Anche se "pippo.jar" è lo stesso, ognuna ha la sua fettona di memoria, classi nominalmente identiche sono entità diverse e non interagiscono.
TNX a lot, se le cose stanno veramente così, questo è molto importante.
Grazie.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 06-03-2012, 16:35   #13
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Confermo che i jar girano isolati come memoria, mentre l'id del thread si ripete per esecuzioni differenti e nel mio caso quindi NON è descripante.

__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.

Ultima modifica di Matrixbob : 06-03-2012 alle 16:37.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2012, 14:07   #14
brodaglia
Senior Member
 
L'Avatar di brodaglia
 
Iscritto dal: Feb 2011
Città: Apulia
Messaggi: 495
Allora probabilmente un framework di logging dovrebbe fare al caso tuo, tipo log4j.
__________________
cioè bho
brodaglia è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2012, 13:31   #15
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da brodaglia Guarda i messaggi
Allora probabilmente un framework di logging dovrebbe fare al caso tuo, tipo log4j.
Si si il log4j è il re dei fw di logging, ma il mio problema era mettere un marking per distinguere il Lui:/Lei:/Egli: di un dialogo (quello dei jar a me lettore del log) sullo stesso unico log.
Usando log4j + le variabili statiche, lanciando N volte lo stesso jar, ho ottenuto questo risultato senza che un jar nella sua computazione vada a rompere i maroni alla variabile di classe dello stesso oggetto.

De facto la computazione di un jar risulta isolata dalle altre.

Forse è conseguenza dell'implementazione della macchina Java SW che è quella dell'interprete JVM.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2012, 16:56   #16
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
C'è modo di vedere tipo con jconsole.exe l'andazzo specifico dei 3D e della VM in generale?
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2012, 17:28   #17
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
netbeans e eclipse hanno dei profiler integrati, altrimenti puoi usare JVisualVM (jdk oracle). E' relativamente intuitivo, quindi non sto qui a raccontarti la storia dell'orso.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2012, 08:56   #18
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
netbeans e eclipse hanno dei profiler integrati, altrimenti puoi usare JVisualVM (jdk oracle). E' relativamente intuitivo, quindi non sto qui a raccontarti la storia dell'orso.
Grazie, sembra buono. Mi hanno consigliato anche:
  • Using JConsole to Monitor Applications
  • jvmstat (questo per le performance mi pare)
  • JVM Monitor home (applicazione esterna)
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
Le 10 migliori offerte Amazon di Pasqua:...
Nuove fotografie dagli astronauti di Art...
La toilette della capsula Orion Integrit...
GeForce NOW: ecco tutte le novità in arr...
Il Realme 16 5G debutta sul mercato glob...
HONOR svela tre nuovi tablet: il più int...
Tineco Floor One S9 Master: aspira e pul...
Vivo X300 Ultra, il lancio globale è ini...
Offerte robot aspirapolvere Amazon: ECOV...
L'AI genera codice in 8 minuti e i senio...
Ring Intercom Audio a 44,99€ su Amazon: ...
Apple iPhone 16 crolla a 689€: ecco perc...
Google Pixel 9 a 449,90€ con caricatore ...
Ecco la top 7 delle offerte Amazon, aggi...
Ex ingegnere ammette il sabotaggio: migl...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:14.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v