Y-a-t'il une façon particulière de programmer en java (1.4) si on veut exploiter les processeurs multi-coeurs ? Est-ce identique à la programmation multi-processeurs ? ou est-ce "juste" l'utilisation de threads ?
J'ai un athlon X2 et si je créé 2 threads Java et que je leur fais faire des calculs, la commande 'htop' me montre que les deux core bossent à 100%.
En esperant que ça t'aide.
Code utilisé à l'arrache :
class MonThread extends Thread
{
int numThread ;
public MonThread(int i)
{
super() ;
numThread = i ;
}
public void run()
{
int c =0, d=0;
System.out.println(numThread) ;
for (int j=0; j<100000; j++)
for (int i=0; i<10000000; i++)
{
if ((i%100)==0)
c = d ;
}
}
}
class Main
{
public static void main(String[] args)
{
MonThread t1 = new MonThread(1) ;
MonThread t2 = new MonThread(2) ;
t1.start() ;
t2.start() ;
}
}
Ok, ça veux donc dire qu'en tant que développeur du programme on ne se soucis pas de savoir si la machine a ou non plusieurs coeurs ou plusieurs processeurs dés l'instant où on utilise les threads. C'est le système d'exploitation qui va se charger de répartir les différents threads sur les ressources qu'il a à disposition.
# Réponse empirique
Posté par snt . Évalué à 2.
En esperant que ça t'aide.
Code utilisé à l'arrache :
class MonThread extends Thread
{
int numThread ;
public MonThread(int i)
{
super() ;
numThread = i ;
}
public void run()
{
int c =0, d=0;
System.out.println(numThread) ;
for (int j=0; j<100000; j++)
for (int i=0; i<10000000; i++)
{
if ((i%100)==0)
c = d ;
}
}
}
class Main
{
public static void main(String[] args)
{
MonThread t1 = new MonThread(1) ;
MonThread t2 = new MonThread(2) ;
t1.start() ;
t2.start() ;
}
}
[^] # Re: Réponse empirique
Posté par snt . Évalué à 2.
[^] # Re: Réponse empirique
Posté par norbs . Évalué à 0.
pour le package originel de la gestion des threads sous 1.6 et comment l'utiliser sous 1.4.
ça simplifie VRAIMENT le sujet compliqué qu'est la gestion des threads.
[^] # Re: Réponse empirique
Posté par l_d_r . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.