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

面试题 相关文章推荐
mysql的最长数据库名,表名,字段名可以是多长
Apr 21 面试题
几道PHP面试题
Apr 14 面试题
一套PHP的笔试题
May 31 面试题
Java里面如何把一个Array数组转换成Collection, List
Jul 26 面试题
华为慧通面试题
Sep 11 面试题
DBA的职责都有哪些
May 16 面试题
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
Sep 06 面试题
PPP协议组成及简述协议协商的基本过程
May 28 面试题
Final类有什么特点
Apr 25 面试题
灵泰克Java笔试题
Jan 09 面试题
Java面试题汇总
Dec 06 面试题
Java软件工程师综合面试题笔试题
Sep 08 面试题
几道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文件上传类分享
2016/05/15 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP CURL使用详解
2019/03/21 PHP
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
python开发之函数定义实例分析
2015/11/12 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
python3 读取Excel表格中的数据
2018/10/16 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
python 修改本地网络配置的方法
2019/08/14 Python
python标准库OS模块详解
2020/03/10 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
台湾旅游网站:灿星旅游
2018/10/11 全球购物
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
校园十大歌手策划书
2014/02/01 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书