设计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如何使用动态表名
Jul 12 面试题
请问如下代码执行后a和b的值分别是什么
May 05 面试题
枚举和一组预处理的#define有什么不同
Sep 21 面试题
关于Assembly命名空间的三个面试题
Jul 23 面试题
如何转换一个字符串到enum值
Apr 12 面试题
程序集与命名空间有什么不同
Jul 25 面试题
一套带网友答案的.NET笔试题
Dec 06 面试题
Linux如何修改文件和文件夹的权限
Sep 05 面试题
当当网软件测试笔试题
Nov 24 面试题
MYSQL相比于其他数据库有哪些特点
Jul 19 面试题
Java如何读取CLOB字段
Oct 10 面试题
中软国际Java程序员机试题
Aug 19 面试题
几道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解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
学习新党章思想汇报
2014/01/09 职场文书
经典导游欢迎词大全
2014/01/16 职场文书
集体婚礼策划方案
2014/02/22 职场文书
工程承包协议书
2014/10/20 职场文书
电力安全学习心得体会
2016/01/18 职场文书
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL