Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-08-2004, 11:34   #1
foxmolder5
Senior Member
 
Iscritto dal: Dec 2001
Messaggi: 2514
casting metodo run di thread

nel programma che devo creare ho bisogno di avviare una serie di thread (il numero a priori non è conosciuto) con associati determinati parametri. ho provato a fare public class ciao implements Runnable {...}
e poi nel costruttore inserivo la funzione che mi effettua un for che ad ogni ciclo mi avvia un thread con i parametri che mi interessano.ora però non so come associare i parametri al thread.posso fare un casting del metodo run,tipo :

public void run ( int a,int b,int c,int d) {...}

e se si come faccio ad avviare il thread con questi parametri?come lo istanzio il thread?
se avete altri suggerimenti sono bene accetti dato che sto un pò nei casini con il programma che devo fare.grazie
foxmolder5 è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2004, 12:25   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Tanto per far avere le idee chiare a chi legge...parli di Java o di C# (sai si distinuguono poco ) ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2004, 12:39   #3
foxmolder5
Senior Member
 
Iscritto dal: Dec 2001
Messaggi: 2514
java.ed ora ti spiego il prob:
ora vi scrivo una parte del codice (diciao ke l'ho "riassunto" togliendoci cose inutili x la domanda che vi ho fatto).in parole povere devo fare un programma che in poche parole mi trova la minima distanza tra la località di partenza e tutte le altre località (una specie di software per palmari gps che usano le cartine).per ora il progetto è ancora in fase iniziale.come specifica ogni thread deve partire da una località e raggiungerne un'altra e poi da questa parte un altro thread ancora x la località successiva e così via.il tutto si potrebbe fare con un ciclo while (che mi fa passare da un livello di punti all'altro,immaginate con un albero che partendo dal tronco sale di un livello alla volta toccando i punti di snodo degli alberi).ad ogni ciclo while avvio un thread che mi parte dallo snodo o dalla partenza e arriva a destinazione:

pubblic class ciao extends Thread {

int[][] mappa = new int[][] {qui avrò tutti i dati che mi
definiscono i punti della mappa
e loro collegamenti}


public void percorsoMappa(int cittàPartenza) { //ogni città è
int fine = false; ha il suo num identificativo
while(fine==false) {
for (...) { //seleziona ogni città raggiunta

for (...) { //da ogni città raggiunta vede
//a quali città si può andare

thread macchina = new thread ();
*/ e qui si fa partire il thread che fa
il tragitto fino a che non arriva alla città seguente dove si ferma.a quel punto finisce il ciclo e si ritorna
al while x un altro livello.e così via }
}
}
public static void main (String args[]) {

}

ora qui sorgono i problemi :
1) quando avvio il thread io ci devo associare dei parametri che dovrei
passargli x riferimento e che poi lui userà all'interno del suo metodo
run per far viaggiare la macchina da una città all'altra.e già questo nn so come farlo.
2) e poi c'è di nuovo il prob che vi ho scritto all'altro post.
se potete aiutatemi.grazie
foxmolder5 è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2004, 14:47   #4
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Per passare i parametri al thread non devi ridefinire il metodo run, ma passi tali parametri al costruttore del thread:. Per fare questo devi crearti una classe che estende thread ridefinendo il metodo run; ad esempi se il tuo thread deve lavorare con due interi a e b:



Codice:
class MyThread extends Thread{

          private int a;
          private int b;

           public MyThread(int a, int b){
                this.a = a;
                this.b = b
           } 

           public void run(){
           .....
           }

}
Quindi per creare il thread:

Thread t = new MyThread(a, b);
t.start();

ciao.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2004, 11:21   #5
foxmolder5
Senior Member
 
Iscritto dal: Dec 2001
Messaggi: 2514
l'avvio dei thread lo inserisco all'interno di un ciclo for.ad ogni ciclo si avvia un thread a cui però devo associare dei dati (interi in ingresso).come potrei fare?si può avviare il thread con parametri in ingresso?oppure potrei fare così :

for (....) {
a=.. ;
b=...;
thread ciao = new thread ();
}

e poi all'interno del thread scrivo di prendere a e b.
ma facendo così non rischio che il thread prenda i dati troppo tardi e che per esempio prenda quelli del ciclo successivo?
grazie
foxmolder5 è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2004, 13:23   #6
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Come ti ho detto i parametri li devi passare al costrutture di una classe che estende thread; se non sono oggetti (cioè sono interi, booleani, double,...) tutti i thread avranno copie dei valori distinti, altrimenti avranno tutti un riferiemtni agli stessi oggetti.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Booking.com e OpenAI annunciano SME AI A...
Xiaomi SU7 Ultra: da domani tutti i gioc...
Sharp Inspire Expo 2026: da produttore d...
Razer Synapse Web è realtà...
Concessionarie Audi chiudono improvvisam...
Resident Evil Requiem: 4K, 60 FPS e ray ...
Le batterie LFP sono piccole e pesanti? ...
Motorola inarrestabile: nuova serie moto...
Decima generazione Pokémon: grafi...
Una nuova legge consente di rottamare un...
Google mostra per sbaglio Android per PC...
Tesla non convince più: crolla il...
OpenAI lancia Prism: l'AI ora lavora fia...
Nissan mette i pannelli solari su Ariya:...
Day 3 a Barcellona: la prima di Norris c...
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: 05:18.


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