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

面试题 相关文章推荐
C++面试题目
Jun 25 面试题
计算 s=(x*y)1/2,用两个宏定义来实现
Aug 11 面试题
介绍一下内联、左联、右联
Dec 31 面试题
Internet体系结构
Dec 21 面试题
如何判断计算机可能已经中马
Mar 22 面试题
简单说下OSPF的操作过程
Aug 13 面试题
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
Oct 29 面试题
Linux内核产生并发的原因
Nov 08 面试题
一道输出判断型Java面试题
Oct 01 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 面试题
请说出这段代码执行后a和b的值分别是多少
Mar 28 面试题
什么是servlet链?
Jul 13 面试题
几道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+MYSQL开发工具及资源收藏
2007/01/02 PHP
php escape URL编码
2008/12/10 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
newxtree.js代码
2007/03/13 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
奉献爱心演讲稿
2014/09/04 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Python+tkinter实现高清图片保存
2022/03/13 Python