diff --git a/MultipleThread.class b/MultipleThread.class new file mode 100644 index 0000000..b1dbad7 Binary files /dev/null and b/MultipleThread.class differ diff --git a/MultipleThread.java b/MultipleThread.java new file mode 100644 index 0000000..b5b6c28 --- /dev/null +++ b/MultipleThread.java @@ -0,0 +1,30 @@ +public class MultipleThread implements Runnable { + String task; + MultipleThread(String task){ + this.task = task; + } + public void run(){ + for(int i = 0; i<= 5; i++){ + System.out.println(task+ ":" + i); + try { + Thread.sleep(400); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + public static void main(String[] args){ + Thread nThread = Thread.currentThread(); + System.out.println("Name of thread : "+ nThread); + + MultipleThread mt = new MultipleThread("hello"); + Thread t1 = new Thread(mt); + Thread t2 = new Thread(mt); + Thread t3 = new Thread(mt); + t1.start(); + t2.start(); + t3.start(); + int count = Thread.activeCount(); + System.out.println("No. of active threads: " +count); + } +} \ No newline at end of file diff --git a/Sync6.class b/Sync6.class new file mode 100644 index 0000000..1a8c54c Binary files /dev/null and b/Sync6.class differ diff --git a/Sync6.java b/Sync6.java new file mode 100644 index 0000000..48179b7 --- /dev/null +++ b/Sync6.java @@ -0,0 +1,43 @@ +// 6. write a java program for demonstrating Thread Synchronization +class Table { + synchronized void printTable(int n){ + for(int i = 1; i<= 5; i++){ + System.out.println(n * i); + try { + Thread.sleep(200); + } catch (Exception e) { + System.out.println(e); + } + } + } +} + +class Thread1 extends Thread { + Table t; + Thread1 (Table t){ + this.t = t; + } + public void run(){ + t.printTable(5); + } +} + +class Thread2 extends Thread { + Table t; + Thread2(Table t){ + this.t = t; + } + public void run(){ + t.printTable(100); + } +} + +public class Sync6 { + public static void main(String args[]){ + Table obj = new Table(); + Thread1 t1 = new Thread1(obj); + Thread2 t2 = new Thread2(obj); + t1.start(); + t2.start(); + } +} \ No newline at end of file diff --git a/Table.class b/Table.class new file mode 100644 index 0000000..a6737d9 Binary files /dev/null and b/Table.class differ diff --git a/Thread1.class b/Thread1.class new file mode 100644 index 0000000..4f39d71 Binary files /dev/null and b/Thread1.class differ diff --git a/Thread2.class b/Thread2.class new file mode 100644 index 0000000..8a739a3 Binary files /dev/null and b/Thread2.class differ diff --git a/src/5.png b/src/5.png new file mode 100644 index 0000000..11514f8 Binary files /dev/null and b/src/5.png differ diff --git a/src/6Sync.png b/src/6Sync.png new file mode 100644 index 0000000..64609bb Binary files /dev/null and b/src/6Sync.png differ diff --git a/src/Title.txt b/src/Title.txt index 1810120..ac54342 100644 --- a/src/Title.txt +++ b/src/Title.txt @@ -1,4 +1,5 @@ 1. write a java code by extending thread class (2) 2. write a java code by implementing runnable interface. (2) 3. write a java code for demonstrating thread priority -4. write a java code for two threads performing two tasks at a time \ No newline at end of file +4. write a java code for two threads performing two tasks at a time +5. write a java program for multiple thread acting on single object \ No newline at end of file