4. hafta
1.örnek: Thread oluşturmak
class Multi extends Thread{
2. public void run(){
3. System.out.println("thread is running...");
4. }
5. public static void main(String args[]){
6. Multi t1=new Multi();
7. t1.start();
8. }
class Multi3 implements Runnable{
2. public void run(){
3. System.out.println("thread is running...");
4. }
5.
6. public static void main(String args[]){
7. Multi3 m1=new Multi3();
8. Thread t1 =new Thread(m1);
9. t1.start();
10. }
11. }
2. .örnek: 2 Thread kullanarak.
public class TestThread
{
/**Main method*/
public static void main(String[] args)
{
// Create threads
PrintChar printA = new PrintChar('a', 100);
PrintChar printB = new PrintChar('b', 100);
PrintNum print100 = new PrintNum(100);
// Start threads
print100.start();
printA.start();
printB.start();
}
}
class PrintChar extends Thread
{
private char charToPrint;
private int times;
//karakter yazdırma
public PrintChar(char c, int t)
{
charToPrint = c;
times = t;
}
what the thread will do
*/
public void run()
{
for (int i=0; i<times; i++)
System.out.print(charToPrint);
}
}
// 1 den n e kadar rakam yazdırmak için
class PrintNum extends Thread
{
private int lastNum;
/**yazdır 1, 2, ... i*/
public PrintNum(int n)
{
lastNum = n;
}
public void run()
{
for (int i=1; i <= lastNum; i++)
System.out.print(" " + i);
}
}
/*
örnek çalıştırma :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16bbbbbbbbbbbbbbbaaaaaaaaaaaaaa 17 18 19 20
21 22 23 24 25 26 27 28 29 30 31 32bbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa 33 34 35 36
37 38 39 40 41 42 43 44 45 46 47 48bbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa 49 50 51 52
53 54 55 56 57 58 59 60 61 62 63 64bbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa 65 66 67 68
69 70 71 72 73 74 75 76 77bbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa 78 79 80 81 82 83 84
85 86 87 88 89 90 91 92 93bbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa 94 95 96 97 98 99 100
İletişim
muhammedozturk@sakarya.edu.tr+90 (264) 295 69 09