设计四个线程,其中两个线程每次对j加1,另外两个线程每次对j减1
Posted cn-chy-com
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计四个线程,其中两个线程每次对j加1,另外两个线程每次对j减1相关的知识,希望对你有一定的参考价值。
public class ManyThreads2 {
private int j = 0;
public synchronized void inc() {
j++;
System.out.println(Thread.currentThread().getName() + "inc" + j);
}
public synchronized void dec() {
j--;
System.out.println(Thread.currentThread().getName() + "dec" + j);
}
}
public class MyTest {
private ManyThreads2 many = new ManyThreads2();
public static void main(String[] args) {
// TODO Auto-generated method stub
MyTest myTest = new MyTest();
myTest.test();
}
public void test() {
for (int i = 0; i < 2; i++) {
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 20; i++) {
many.inc();
}
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 20; i++) {
many.dec();
}
}
}).start();
}
}
}
以上是关于设计四个线程,其中两个线程每次对j加1,另外两个线程每次对j减1的主要内容,如果未能解决你的问题,请参考以下文章
设计四个线程,当中共两个线程每次对j添加1,另外两个线程每次对j降低1。循环100次,写出程序。
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。