lancer une class en tache de fond ???

lancer une class en tache de fond ??? - Java - Programmation

Marsh Posté le 23-08-2004 à 15:28:48    

ceci est une class d'un serveur de chat .
en gros j'ai ca :
 
public static void main()
{
   server_chat srv = new server_chat();
   server_fichier sf = new server_fichier();
}
 
dans server_chat j'ai ca :
public server_chat()
{
client_chat clt = new client_chat();    
for (;;)  
   {  
    socket = server.accept();  
    colConnexion[nbC] = new connexion();
    colConnexion[nbC].socket = socket;
    nbC++;
   }  
}
 
----------------------------------------------------------
 
mon probleme est que forcément la class server_fichier ne va pas se lancer puisque la class server_chat n'est pas terminée du à la boucle infinie
et je suis obligé de lancer cette boucle pour accueillir d'autres clients ...
 
comment faire pour lancer la class server_fichier quand même ?

Reply

Marsh Posté le 23-08-2004 à 15:28:48   

Reply

Marsh Posté le 23-08-2004 à 15:33:21    

essaye thread, et daemon ...et tt deviendra plus clair


Message édité par Jubijub le 23-08-2004 à 15:33:44

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 23-08-2004 à 15:36:41    

la class connexion est une class thread
 
parcontre je ne savais pas ce qu'était un server daemon ...  il pourrait résoudre mon probleme ?

Reply

Marsh Posté le 23-08-2004 à 15:42:48    

un thread daemon est un thread fait pour ce que tu veux...
 
http://www.javaworld.com/javaworld [...] ds-p2.html
 

Citation :


 Daemon threads
Daemon threads are sometimes called "service" threads that normally run at a low priority and provide a basic service to a program or programs when activity on a machine is reduced. An example of a daemon thread that is continuously running is the garbage collector thread. This thread, provided by the JVM, will scan programs for variables that will never be accessed again and free up their resources back to the system. A thread can set the daemon flag by passing a true boolean value to the setDaemon() method. If a false boolean value is passed, the thread will become a user thread. However, this must occur before the thread has been started.


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 23-08-2004 à 15:45:26    

ok merci heureusement que ce forum existe ...
ca va beaucoup m'aider ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed