Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Processi paralleli

  1. #1

    Processi paralleli

    Ciao a tutti
    Ho un programma java che crea vari thread che stressano un server con delle request
    Mi hanno detto che per aumentare il numero di thread effettivamente concorrenti conviene far partire più istanze del programma creatore di thread contemporaneamente.
    Come si fa a far partire due o più istanze contemporaneamente con un file batch?
    E' effettivamente vero quello che mi hanno detto?

    Grazie mille

  2. #2
    Per far partire piu istanze del programma creatore, chiamiamolo Tester, dovresti eseguire piu volte "java Tester", per cui in un file batch potresti farlo con un for, utilizzando la stringa "start java Tester" se usi Windows. Per effettuare stress test comunque e consigliabile usare applicazioni ad hoc. Puoi provare a usare JMeter, facilmente configurabile con interfaccia grafica intuitiva (ti permette di fare in modo semplice anche quello che serve a te), senza perderti in Thread e programmi creatori piu o meno efficienti e affidabili.

  3. #3
    Grazie per l'aiuto però forse non mi sono spiegata bene.
    Il programma Test crea vari thread e stampa a video degli output
    Se in un batch metto due chiamate al programma, la seconda non viene eseguita finchè non è finita la prima invece io vorrei che procedessero in parallelo

  4. #4
    Prova ad inserire il contenuto del main in un Thread. Per esempio considera il seguente codice:

    Codice PHP:
    public class Main {
        public static 
    void main(String[] argsthrows InterruptedException {
            
    Thread t = new Thread(new Runnable() {
                public 
    void run() {                
                    for (
    int i 0<= 100i++) {
                        try {
                            
    Thread.sleep(1000);
                        } catch (
    InterruptedException ex) {
                            
    ex.printStackTrace();
                        }
                        
    System.out.println(i);
                    }
                }
            });
            
    t.start();
        }

    Se nel .bat scrivi:

    Codice PHP:

    start java Main
    start java Main
    start java Main 
    il risultato è che si aprono 3 finestre, ognuna delle quali ogni secondo si aggiorna in modo 'indipendente' dalle altre.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.