`

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

阅读更多
public class ThreadTest1 {
	private int j;
	
	public static void main(String args[]) {
		ThreadTest1 tt = new ThreadTest1();
		Inc inc = tt.new Inc();
		Dec dec = tt.new Dec();
		for (int i = 0; i < 2; i++) {
			Thread t = new Thread(inc);
			t.start();
			t = new Thread(dec);
			t.start();
		}
	}

	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);
	}

	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();
			}
		}
	}
}
分享到:
评论

相关推荐

    j的多线程加减.zip

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

    Java 面试宝典

    9、请设计一个一百亿的计算器 ................................................................................... 10 10、使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? .............

    实现一个数据单元,包括学号和姓名两部分。编写两个线程,一个线程往数据单元中写,另一个线程往出读。要求每写一次就往出读一次。

    实现一个数据单元,包括学号和姓名两部分。编写两个线程,一个线程往数据单元中写,另一个线程往出读。要求每写一次就往出读一次。

    二十一道面试程序.txt

    3. 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少 4. 用java代码对XML进行解释。 5. 用java语言实现文件上传操作,并将文件原样读出。 6. 用java语言实现图片的上传,并将图片读出。 7. 用三大...

    多线程设计一个火车售票模拟程序

    java通过并发进程实现火车自动售票程序,假如火车站有100张火车票要卖出去,现在有5个售票点同时售票,用5个线程模拟这5个售票点的售票情况。

    面试编程题

    6、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。 7、列出某个目录下的所有文件。 8、编写一个Hibernate程序,用来获得所有的学生信息。 9、使用Struts2框架来实现页面国际化。 10、写一个...

    操作系统——实验四 windows中线程的创建和同步控制

    这两个线程共享一个数组A,写线程对数组分别进行10次写操作,每次写操作对A的每个元素赋一个相同的值;读线程对数组分别进行10次读操作,每次读操作输出A中所有元素的值。写出相应代码,并分析运行结果。修改代码,使...

    ****大公司的面试题.doc

    7 说出ArrayList,Vector, LinkedList的存储性能和特性 ...8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。

    java面试题及答案.doc

    17. 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 18. Java有没有goto? 19. 启动一个线程是用run()还是start()? 20. 应用服务器有那些,列出你所知道的例子? 21. 接口是否可...

    java面试题(JAVA代码与编程).pdf

    1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我...9、设计4个线程,其中两个线程每次对j 增加 1,另外两个线程对j每次减少1。写出程序。

    利用单线程完成的生产者与消费者程序

    这是一个生产者与消费者的程序,利用的是单线程,在保证线程安全的情况下,完成了此功能。

    JAVA常见问题

    java 中常见的一些问题.如精典试题。设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。

    java线程实验读写文件

    评选班级三好学生,根据三个指标:学习成绩加权平均分(grade)、四六级成绩(englishGrade)、获奖分数(hortation)。...3、编写两个线程:一个线程从文本中读取数据;另一个线程算出该条数据的score

    java笔试汇总 经典中的经典!绝对超值!还等什么 下载评分吧!!!

    例如:1、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 public class ThreadTest1{ private int j; public static void main(String args[]){ ThreadTest1 tt=new ThreadTest...

    java基础题 很全面

    5. 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 31 6. 写一段Jdbc连Oracle的程序. 32 7. 编码实现内部类 34 8. 输入n...

    线程的编写

    一个小的关于进程的编写,可能不是很完善,还需在升入理解

    J2EE面试题

    2:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 3:用冒泡法对10个数排序(由小到大)例如: 54,12,-6,6,22,-7,9,0,999,79 4:有一个登录页面,上面有用户名(name),...

    最全面试笔试整合(比较齐全包括网页,文档。。。)

    8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static void ...

Global site tag (gtag.js) - Google Analytics