package Demo7;
public class MulityThreadLocalData {
private static int j=0;
public static void main(String[] args) {
Incements ic =new Incements();
Decements dc =new Decements();
for(int i=0;i<2;i++){
new Thread(ic).start();
new Thread(dc).start();
}
}
private synchronized static void Inc(){
j++;
System.out.println(j);
}
private synchronized static void Dec(){
j--;
System.out.println(j);
}
static class Incements implements Runnable{
@Override
public void run() {
for(int i=0;i<100;i++){
Inc();
}
}
}
static class Decements implements Runnable{
@Override
public void run() {
for(int i=0;i<100;i++){
Dec();
}
}
}
}
public class MulityThreadLocalData {
private static int j=0;
public static void main(String[] args) {
Incements ic =new Incements();
Decements dc =new Decements();
for(int i=0;i<2;i++){
new Thread(ic).start();
new Thread(dc).start();
}
}
private synchronized static void Inc(){
j++;
System.out.println(j);
}
private synchronized static void Dec(){
j--;
System.out.println(j);
}
static class Incements implements Runnable{
@Override
public void run() {
for(int i=0;i<100;i++){
Inc();
}
}
}
static class Decements implements Runnable{
@Override
public void run() {
for(int i=0;i<100;i++){
Dec();
}
}
}
}