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


Posted in 面试题 onDecember 30, 2014
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
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 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 inc();
}
}
}
class Dec implements Runnable{
public void run(){
for(int i=0;i dec();
}
}
}
}

Tags in this post...

面试题 相关文章推荐
Ibatis如何调用存储过程
May 15 面试题
如何打开WebSphere远程debug
Oct 10 面试题
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
Nov 18 面试题
北京SQL新华信咨询
Sep 30 面试题
华三通信H3C面试题
May 15 面试题
下列程序在32位linux或unix中的结果是什么
Jan 26 面试题
linux面试相关问题
Aug 11 面试题
linux面试题参考答案(7)
Jul 24 面试题
Linux如何为某个操作添加别名
Feb 05 面试题
什么是SCM(软件配置管理)
Aug 16 面试题
Ajax的工作原理
Dec 04 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
Mar 12 面试题
几道Java和数据库的面试题
May 30 #面试题
String s = new String(“xyz”);创建了几个String Object?
Aug 05 #面试题
一道输出判断型Java面试题
Oct 01 #面试题
用Java语言将一个键盘输入的数字转化成中文输出
Jan 25 #面试题
如何写出高质量、高性能的MySQL查询
Nov 17 #面试题
几个MySql的面试题
Apr 22 #面试题
简单叙述一下MYSQL的优化
May 09 #面试题
You might like
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
Angular2.js实现表单验证详解
2017/06/23 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
微信小程序实现天气预报功能
2018/07/18 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
html5菜单折纸效果
2014/04/22 HTML / CSS
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
.NET程序员的几道面试题
2012/06/01 面试题
毕业生自荐信
2013/12/14 职场文书
哈理工毕业生的求职信
2013/12/22 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
协议书模板
2014/04/23 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
2014年个人售房协议书
2014/10/30 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
我的中国梦主题班会
2015/08/14 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
求职自我评价参考范文
2019/05/16 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python