RAJWINDER
thread class
1 Answer(s)      3 years and a month ago
Posted in : Java Beginners

Create 2 Thread classes.One Thread is Incrementor and has one variable cnt1 with initial
Value 0. Incrementor threads increments value of cnt1 by 1 each time.
The other thread is Decrementor which has variable cnt2 with initial value 100.
Decrementor threads decrements value of cnt2 by 1 each time.

- Incrementor thread increments value of cnt1 by one and notifies the other thread
about this value
- The decrementor threads decrements value of its variable cnt2 by one and compares values of cnt1 and cnt2. If values of cnt1 and cnt2 are different then notifies the
Incrementor thread and above mentioned step is repeated.
- But if values of cnt1 and cnt2 are matching then following message is displayed

Matching Value : 50

- Now Decremented thread sets a flag as true and notifies the other thread and stops
its execution.
- As flag is set to true, Increment or thread understands that matching has occurred
and stops its execution

NOTE : In this example use of wait ( ) , notify ( ) and synchronize statements is
Expected.
View Answers

April 23, 2010 at 4:48 PM


Hi Friend,

Try the following code:

class Incrementor extends Thread{
int cnt1 = 0;
boolean done = false;
Decrementor decrementor;

public void run() {
while(!done) {
synchronized(this) {
cnt1++;
decrementor.notifyWait(cnt1);
try {
wait();
}
catch (InterruptedException e) {
}
}
}
}
public void setDecrementor(Decrementor decrementor) {
this.decrementor = decrementor;
}
public void notifyWait() {
synchronized(this) {
notify();
}
}
public void done(){
done = true;
}
}
class Decrementor extends Thread{
int cnt2 = 100;
int cnt1;
Incrementor incrementor;
boolean done = false;

public void run() {
while(!done) {
synchronized(this) {
try {
wait();
}
catch (InterruptedException e) {
}
cnt2--;
System.out.println(cnt1+"-"+cnt2);
if(cnt2 == cnt1) {
System.out.println("Matching Value : 50 ");
done = true;
incrementor.done();
}
incrementor.notifyWait();
}
}
}
public void setIncrementor(Incrementor incrementor) {
this.incrementor = incrementor;
}

public void notifyWait(int cnt1) {
this.cnt1 = cnt1;
synchronized(this) {
notify();
}
}
}
public class Count{
public static void main(String str[]) {
Decrementor dec = new Decrementor();
Incrementor inc = new Incrementor();
inc.setDecrementor(dec);
dec.setIncrementor(inc);
dec.start();
inc.start();
}
}

Hope that it will be helpful for you.

Thanks









Related Pages:
Thread
methods of thread class.   Java Create Thread There are two main ways of creating a thread. The first is to extend the Thread class and the second... the Thread class and the second is to implement the Runnable interface. Please
Thread
to the thread constructor eventhough we had created only one thread and if you say we have added to point to the current thread then why we have not added this in the following line "s=s1" Pls reply...... class MyThread extends Thread { Thread
Thread
Thread  class Extender extends Thread { Extender(Runnable run... :"); //new Thread(new Implementer()).start(); } } class Implementer... Implementer Thread is started: "); } } public class ThreadDemo { public static
Thread
Thread  will this code work..? class A extends Thread { public... attaching class object to thread..?   There are some compilation errors in your code. Here is your modified code: class A extends Thread { public
Thread
.   Java Thread Example class ThreadExample{ static int...Thread  Write a Java program to create three theads. Each thread should produce the sum of 1 to 10, 11 to 20 and 21to 30 respectively. Main thread
thread class - Java Beginners
the following code: class Incrementor extends Thread{ int cnt1 = 0; boolean...; } } class Decrementor extends Thread{ int cnt2 = 100; int cnt1...thread class  Create 2 Thread classes.One Thread is Incrementor
Java Thread class
Java Thread Class is a piece of the program execution Java has... It is created by extending the Thread class or implementing Runnable interface Java Thread Class Example public class thread1 extends Thread { @Override
Create Thread by Extending Thread
by extending Thread class in java. Extending Thread : You can create thread by extending Thread class and then by creating instance of that class you can... Thread class to create thread. class ThreadClass extends Thread
Thread in java
Thread in java  which method will defined in thread class
Why the wait(),notify() should not avaialable in Thread class.
Why the wait(),notify() should not avaialable in Thread class.  wait(),notify(),notifyall() is available in Object class.We are using those method in Threading then why don't they put the 3 methods in thread class
Thread concept
in advance friends. Happy new year!!!!! class Newthread3 implements Runnable{ Thread t; String name; Newthread3(String threadname){ name=threadname; t=new Thread...Thread concept  Everytime when i run a multithread program it gives
Java :Thread Methods
Java :Thread Methods This section explains methods of Thread class. Thread Methods : Thread class provides many method to handle different thread...(). Example : class RunnableThread implements Runnable { Thread thread
Main Thread and Child Thread
and Child Threads used in Programming. Main thread is automatically created when program runs. Child Thread gets created by the main thread . Java Main Thread Example public class mainchild implements Runnable { Thread t1
Exception in thread
Exception in thread   Hi, I have created a java file for sending a file to my mail. I am using mail.jar file. I am able to create .class file... 2 class as mentioned below SendMailTLSDFC$1.class SendMailTLSDFC.class
Java Thread
_PRIORITY (constant value 1). Thread class provides you 3 priority - MAX_PRIORITY... that a thread hold. Example : public class SimpleThread extends Thread...Java Thread In this tutorial we will discuss about Java Thread. Java Thread
Thread Priorities
. Lets see, how to set and get the priority of a thread.   class MyThread1...);       }   } }   class MyThread2 extends Thread{   MyThread2(String s){     super(s);     start... Thread Priorities     
Thread Priorities
the priority of a thread.   class MyThread1 extends Thread{   MyThread1...("Thread Priority  :"+cur);       }   } }   class MyThread2 extends Thread...());       System.out.println("Thread Priority  :"+cur);       }   } } public class ThreadPriority
Java Thread
Java Thread Tutorials In this tutorial we will learn java Threads in detail. The Java Thread class helps the programmer to develop the threaded application in Java. Thread is simple path of execution of a program. The Java Virtual Machine
Java :Thread getPriority Example
the priority of your thread. Example : class ThreadGetPriority implements Runnable...Java :Thread getPriority Example In this tutorial you will learn how to get thread priority in java thread. Thread getPriority() : Thread scheduler uses
Java :Thread setPriority Example
to the current thread. class ThreadSetPriority implements Runnable { Thread...Java :Thread setPriority Example In this tutorial you will learn how to set thread priority in java thread. Thread setPriority() : Thread scheduler uses
Diff between Runnable Interface and Thread class while using threads
Diff between Runnable Interface and Thread class while using threads  Diff between Runnable Interface and Thread class while using threads   Hi Friend, Difference: 1)If you want to extend the Thread class
Diff between Runnable Interface and Thread class while using threads
Diff between Runnable Interface and Thread class while using threads  Diff between Runnable Interface and Thread class while using threads   Hi Friend, Difference: 1)If you want to extend the Thread class
Extending thread - Java Beginners
. For example : class SimpleThread extends Thread { public SimpleThread...Extending thread  what is a thread & give me the programm of exeucte the thread   Hi friend, Thread : A thread is a lightweight
Java Sleep Thread
Java Thread sleep() is a static method. It sleeps the thread for the given time in milliseconds. It is used to delay the thread. It is used in Applet or GUI programming for animation Java Sleep Thread Example public class
java thread program
java thread program  write a java program to find out the current running thread in a java program   public class RunningThreads{ public...() + ":" + group.getClass()+"]"); int count = group.activeCount(); Thread[] threads
java thread program
java thread program  write a java program to find out all the current running thread in a java program   public class RunningThreads...() + ":" + group.getClass()+"]"); int count = group.activeCount(); Thread[] threads
Java Thread
Java Thread       A java thread is an execution context or a lightweight process. It is a single sequential flow of control within a program. Programmer may use java thread mechanism
Java Thread Context
. The ThreadContext class is required for thread specific debugging information to be stored... Thread Context       The Thread Context is required by the current thread from the group
thread
thread  can parent thread be dead if child thread is not dead
Thread
Thread  Thread Life Cycle
Thread
Thread  what is the use of thread
Thread Constructors
Thread Constructors       Several constructors are available for creating new Thread instances.    Thread() Thread(String)   Thread(Runnable) Thread
Thread Deadlocks - Java Tutorials
Thread Deadlock Detection in Java Thread deadlock relates to the multitasking... is possible. In other words, a situation where a thread is waiting for an object lock that holds by second thread, and this second thread is waiting for an object
Java Thread : getState() Example
display the different states of the thread. class ThreadGetState implements...Java Thread : getState() Example This section explains how to get state of a thread  in java Thread. Thread  getState() : Suppose you want to know
Thread Creation
; In Java, an object of the Thread class can represent a thread. Thread.... Extending the java.lang.Thread Class For creating a thread a class have to extend the Thread Class. For creating a thread by this procedure you have to follow
Get Thread Name
. For this we have a class name Get Thread Name, Inside the class we have - 1... Get Thread Name       Thread is the independent path of execution of a thread in a program
JAVA THREAD - Java Beginners
: class kj implements Runnable { public static void main(String ar[])throws...); } public void fgh(int i,int p) { int sum; new Thread(public void run... this may be you got some idea package com.pack1; class TestTwo extends
Interrupting a thread.
: The interrupt() method exists in the java.lang.Thread class. This method is used to interrupt the current thread. If current thread is blocked by wait(), join... and InterrrupedException. Interrupting a thread that is not alive have no effect
Get Current Thread
have a class" Get Current Thread" implements Runnable interface.  1... Get Current Thread       A Thread is the independent path of execution in a program
Green Thread - Java Beginners
the years. This is simple program of thread public class ThreadExample... of Green Thread in java. Thanks in advance...  Hi friend Green threads... thread), but VM technology has advanced significantly since version 1.1 and any
Thread
Thread  What is multi-threading? Explain different states of a thread... processor system. States of Thread: New state ? After the creations of Thread instance the thread is in this state but before the start() method invocation
Thread and Process - Java Beginners
, threads have their own stack space. This is thread code, public class...Thread and Process  Dear Deepak Sir, What is the diffrence between Thread and Process.Give an example with explanation. Thnaks & Regards
Java : Runnable Thread
of type Thread under that class. There are many constructor defined...Java : Runnable Thread In this tutorial we are describing Runnable Thread with example. Runnable Thread : Runnable thread is an easy way to create
Java Thread destroy
Java Thread destroy In this tutorial, we are using Thread.destroy() method to destroy the thread. Thread destroy() : Thread class provides destroy method to destroy the thread. In general, Thread.destroy() is dangerous
Java Current Thread
class provides method to display the current running thread. It is static Thread...(); System.out.println("Welcome in Thread " + thread.getName()); } } public class...Java Current Thread In this tutorial, we are using Thread.currentThread
Thread
Thread  what happen when we call the Wait(),Notify() and NotifyAll() methods in the Thread
Thread - Java Beginners
Thread  Can i ask a thread method that will input two names using... java.awt.*; public class JoptionThreadDemo{ public static void main(String...()); } }; Thread appThread = new Thread() { public void run() { try
java thread - Java Beginners
. AccountManager.java The AccountManager class demonstrates creation of Thread objects using...java thread  PROJECT WORK: Create a application using thread... CustomerAccount.java The CustomerAccount class is used to store the information
java thread - Java Beginners
(a); } private JPanel canvas;}class Ball extends Thread { public Ball(JPanel...Java Thread  What is thread in Java? and how can i write a Java thread program?Thanks in advance!!  Hi friend,import javax.swing.*;import
Java Thread : setDaemon() method
are setting  thread 1 as daemon thread. public class ThreadSetDaemon implements...Java Thread : setDaemon() method In this section we are going to describe setDaemon() method with example in java thread. Daemon Thread  : In Java

Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.