Torna indietro   Hardware Upgrade Forum > Software > Programmazione

realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
Hogwarts arriva in fascia media grazie a realme, con una special edition che unisce la Quadra Light-Sensing Color-changing Tech, un baule in stile Hogwarts Express pieno di collezionabili e una scheda tecnica sostanzialmente identica al 16 Pro di partenza: ecco cosa cambia davvero, come si comporta nell'uso quotidiano e quanto vale in base al prezzo di 699,99 euro
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
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: 9948
[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: 9948
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: 9948
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: 9948
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: 9948
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: 9948
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: 9948
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: 9948
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: 9948
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: 9948
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


realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
28 offerte Amazon da non perdere: e-bike...
'Il rapporto con Sony è rimasto f...
Vision AI Upscaling e Micro RGB AI Engin...
NVIDIA GeForce RTX 6000, anche il leaker...
In arrivo la 'pagella' per i datacenter:...
Celle perovskite-silicio al 34% grazie a...
Apple prepara il suo nuovo hub intellige...
La Cadillac Lyriq-V elettrica sbarca in ...
Amazon: arriva l'opzione per aggiungere ...
Un developer usa Claude Code per creare ...
Relativity Space annuncia i progressi ne...
Il nuovo Resident Evil supera ogni prece...
Hai appena sconfitto un boss e parte lo ...
Ray tracing anche senza montagne di VRAM...
TSMC prepara il processo a 1,4 nm: quatt...
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: 20:21.


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