Package DATATYPESMP;
public class ThreadTest {
public static void Main (string[] args) {
Salary SLA = new salary ();
New Bossa (SLA). Start ();
New BOSSB (SLA). Start ();
}
}
Class Bossb extends Thread {
Salary SS = NULL;
Public Bossb (Salary s) {
THIS.SS = s;
}
Public synchronized void Run () {
for (int i = 0; i < i++) {
Ss.perf = (int) (Math.random () * 10);
Ss.name= "Boss a";
try {
Sleep (3000);
} catch (Interruptedexception e) {
TODO auto-generated Catch block
E.printstacktrace ();
}
if (Ss.perf > 5) {
SS.ADDSA ();
} else {
Ss.minsa ();
}
}
}
}
Class Bossa extends Thread {
Salary SS = NULL;
Public Bossa (salary s) {
THIS.SS = s;
}
Public synchronized void Run () {
for (int i = 0; i < i++) {
Ss.perf = (int) (Math.random () * 10);
Ss.name= "Boss B";
try {
Sleep (3200);
} catch (Interruptedexception e) {
TODO auto-generated Catch block
E.printstacktrace ();
}
if (Ss.perf > 5) {
SS.ADDSA ();
} else {
Ss.minsa ();
}
}
}
}
Class Salary {
Boolean flag;
int sal = 0;
int perf = 0;//(int) (Math.random () *10);
String name;
public void Addsa () {
This.sal + = 1000;
System.out.println (name+ "Current salary are" + sal+ "perfermance is" + perf);
}
public void Minsa () {
This.sal-= 1000;
System.out.println (name+ "Current salary are" + sal+ "perfermance is" + perf);
}
}
A simple multithreaded Java code that does not communicate with each other