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

面试题 相关文章推荐
关联、聚合(Aggregation)以及组合(Composition)的区别
Feb 29 面试题
西安众合通用.net笔试题
Mar 18 面试题
如何理解委托
Jan 06 面试题
铭万公司.net面试题笔试题
Jul 20 面试题
什么是.net
Aug 03 面试题
常用UNIX 命令(Linux的常用命令)
Dec 26 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
亿企通软件测试面试题
Apr 10 面试题
数据库测试通常都包括哪些方面
Nov 30 面试题
Why we need EJB
Oct 20 面试题
AJAX都有哪些有点和缺点
Nov 03 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 面试题
几道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页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
php处理复杂xml数据示例
2016/07/11 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
js过滤数组重复元素的方法
2010/09/05 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
Python实现批量下载图片的方法
2015/07/08 Python
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
微信公众号token验证失败解决方案
2019/07/22 Python
Python数据库小程序源代码
2019/09/15 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
用python写爬虫简单吗
2020/07/28 Python
python 读取、写入txt文件的示例
2020/09/27 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
全球最大的服务市场:Fiverr
2017/01/03 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
专科毕业生学习生活的自我评价
2013/10/26 职场文书
电子技术专业中专生的自我评价
2013/12/17 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
移除Selenium中window.navigator.webdriver值
2022/06/10 Python