Java Program 11 – Print Single Characters using Thread

Program

class MyThread1 extends Thread {

    int n;
    public MyThread1(int size) {
    
        n=size;
    }
    
    public void run() {
        try {
            for(int i=0; i<n;i++) {
                
                Thread.sleep(505);
                System.out.print("*");
            }
        }
        catch(Exception e) {
            
            System.out.print(e);
        }
    }

}

class MyThread2 extends Thread {

    
    public void run() {
        try {
            String s="IBS Software Services PVT LTD";
            Thread t2 = Thread.currentThread();

            for(int i=s.length()-1; i>=0;i–) {

                t2.sleep(510);
                System.out.println(s.charAt(i));
            
            }
        }

        catch(Exception e) {
            
            System.out.print(e);
        }
    }

}

class PrintCharacter3 {

    public static void main(String args[])  throws Exception {
    
        String s="IBS Software Services PVT LTD";
        Thread t = Thread.currentThread();
        MyThread1 t1 =new MyThread1(s.length());
        MyThread2 t2 =new MyThread2();
        
        t1.start();
        t2.start();
        for(int i=0; i<s.length();i++) {
            
            t.sleep(500);
            System.out.print(s.charAt(i));
            
        }
        
    }

}

 


Output

D:\a5518\day5>javac PrintCharacter3.java

D:\a5518\day5>java PrintCharacter3
I*D
B*T
S*L
 *
S*T
o*V
f*P
t*
w*s
a*e
r*c
e*i
 *v
S*r
e*e
r*S
v*
i*e
c*r
e*a
s*w
 *t
P*f
V*o
T*S
 *
L*S
T*B
D*I

D:\a5518\day5>
 


 

You can leave a response, or trackback from your own site.

Leave a Reply