前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >设计 4 个线程,其中两个线程每次对 j 增加 1

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

作者头像
呆呆
修改2021-10-08 14:27:09
3610
修改2021-10-08 14:27:09
举报
文章被收录于专栏:centosDai

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

代码实现

代码语言:javascript
复制
public class ThreadTest{

	private int j;

	class Inc implements Runnable{
		@Override
		public void run() {
			// TODO Auto-generated method stub
			for(int i=0;i<100;i++) {
				inc();
			}
		}
	}

	//	相加操作
	private synchronized void inc() {
		// TODO Auto-generated method stub
		j++;
		System.out.println(Thread.currentThread().getName() + "-inc:"+j);
	}

	class Dec implements Runnable{
		@Override
		public void run() {
			// TODO Auto-generated method stub
			for(int i=0;i<100;i++) {
				dec();
			}
		}
	}

	//	相减操作
	private synchronized void dec() {
		// TODO Auto-generated method stub
		j--;
		System.out.println(Thread.currentThread().getName() + "-dec:"+j);
	}

	public static void main(String[] args) {
	
		ThreadTest thread = new ThreadTest();		
		Inc inc = thread.new Inc();
		Dec dec = thread.new Dec();
		for(int i=0;i<2;i++) {
			Thread t = new Thread(inc);
			t.start();
			t = new Thread(dec);
			t.start();
		}
		
	}
	
}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档