设计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...

面试题 相关文章推荐
得到Class的三个过程是什么
Aug 10 面试题
怎样声明接口
Sep 19 面试题
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
Jun 02 面试题
为什么UNION ALL比UNION快
Mar 17 面试题
什么是反射?如何实现反射?
Jul 25 面试题
网络体系结构及协议的定义
Mar 13 面试题
作为网站管理者应当如何防范XSS
Aug 16 面试题
亿阳信通股份有限公司C#笔试题
Dec 06 面试题
const和static readonly区别
May 20 面试题
Linux Interview Questions For software testers
May 17 面试题
中软国际Java程序员机试题
Aug 19 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
Jul 06 面试题
几道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
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
php 文章调用类代码
2011/08/11 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
解析PHP的session过期设置
2013/06/29 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
asm.js使用示例代码
2013/11/28 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
python检测远程服务器tcp端口的方法
2015/03/14 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
python获取txt文件词向量过程详解
2019/07/05 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Python 自由定制表格的实现示例
2020/03/20 Python
Python之字典添加元素的几种方法
2020/09/30 Python
什么是属性访问器
2015/10/26 面试题
医生自荐信
2013/10/11 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
教学质量月活动总结
2015/05/11 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL
mysql数据库实现设置字段长度
2022/06/10 MySQL