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

面试题 相关文章推荐
PHP两种查询函数array/row的区别
Jun 03 面试题
函数指针的定义是什么
Aug 14 面试题
北京泡泡网网络有限公司.net面试题
Jul 17 面试题
StringBuilder和String的区别
May 18 面试题
linux面试题参考答案(11)
Nov 26 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
中科方德软件测试面试题
Apr 21 面试题
某公司面试题
Mar 05 面试题
Why do we need Unit test
Jan 03 面试题
什么是会话Bean
May 14 面试题
Tomcat的缺省是多少,怎么修改
Apr 09 面试题
介绍一下Ruby的多线程处理
Feb 01 面试题
几道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遍历二维数组的代码
2011/04/22 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
js实现简单计算器
2015/11/22 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python计算两个数的百分比方法
2018/06/29 Python
python机器学习之KNN分类算法
2018/08/29 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
python实现简单日期工具类
2019/04/24 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
python实现代码统计器
2019/09/19 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
英文版区域经理求职信
2013/10/23 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
一年级班主任感言
2014/03/08 职场文书
民主生活会汇报材料
2014/12/15 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
使用Redis做预定库存缓存功能
2022/04/02 Redis
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android