Professional Documents
Culture Documents
Declararea, Instan) Ierea (I Distrugerea Firelor de Execu) Ie
Declararea, Instan) Ierea (I Distrugerea Firelor de Execu) Ie
1.
permit executarea simultan\ a mai multor p\r]i din
program
constituie o versiune redus\ a unui proces
asem\n\ri : ruleaz\ independent [i simultan
deosebiri : la crearea unui nou proces (fork) este realizat\ o
copie exact\ a procesului p\rinte : cod + date; la crearea
unui fir de execu]ie nu este copiat dect codul
procesului p\rinte; toate firele de execu]ie au deci acces
la acelea[i date, datele procesului original
utilitate : executarea unor opera]ii n fundal
2. Declararea, instan]ierea [i distrugerea firelor de
execu]ie
prin extinderea clasei Thread
prin implementarea interfe]ei Runnable
2.1 Creearea firelor de execu]ie prin extindrea clasei Thread
public class MyMain {
public static void main(String args[]) {
CntThread cntThread;
//declare thread
cntThread = new CntThread();
//create thread
cntThread.start();
//start thread running
try {System.in.read();}
//wait for keyboard input
catch(java.io.IOException e){}
cntThread.stop();
//stop thread
}
}
class CntThread extends Thread {
public void run() {
int ix = 0;
while (true) {
System.out.println("running, ix = " + ix++);
//write count to screen
try {Thread.sleep(1000);} //sleep 1 second
catch(InterruptedException e){}
}
}
}
}
}
public void stop() {
loop = false;
}
}