设计四个线程,当中共两个线程每次对j添加1,另外两个线程每次对j降低1。循环100次,写出程序。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计四个线程,当中共两个线程每次对j添加1,另外两个线程每次对j降低1。循环100次,写出程序。相关的知识,希望对你有一定的参考价值。

package cn.usst.DataTest6;

/**
 * 设计四个线程,当中共两个线程每次对j添加1,另外两个线程每次对j降低1。循环100次,写出程序。
 * @
 *
 */
public class DataTest6 {
	private int j;
	public static void main(String[] args) {
		DataTest6 dt = new DataTest6();
		Inc inc = dt.new Inc();
		Dec dec = dt.new Dec();
		
		for(int i=0;i < 2; i++){
			Thread t = new Thread(inc);
			t.start();
			t = new Thread(dec);
			t.start();
		}
	}
	
	class Inc implements Runnable{
		public void run() {
			for(int i=0; i<100; i++){
				inc();
			}
		}
	}
	
	class Dec implements Runnable{
		public void run() {
			for(int i=0; i<100; i++){
				dec();
			}
		}
	}
	
	private synchronized void inc() {
		j++;
		System.out.println(Thread.currentThread().getName() + " +inc: " + j);
	}
	
	private synchronized void dec() {
		j--;
		System.out.println(Thread.currentThread().getName() + " -dec: " + j);
	}
}


以上是关于设计四个线程,当中共两个线程每次对j添加1,另外两个线程每次对j降低1。循环100次,写出程序。的主要内容,如果未能解决你的问题,请参考以下文章

设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。

设计 4 个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少 1。写出程序。

设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。

设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1

线程程序问题

如何在两个线程之间共享数据