社区
Java SE
帖子详情
java笔试中常遇到的多线程问题!
flmgod78
2005-11-30 04:48:49
试编写一个多线程的程序.
要求:启动4个线程.两个循环10次,每次将某全局变量加1,另两个循环10次,每次将此变量减1.请输出该变量的变化结果.
各位大大看看怎样写才最好!
...全文
195
3
打赏
收藏
java笔试中常遇到的多线程问题!
试编写一个多线程的程序. 要求:启动4个线程.两个循环10次,每次将某全局变量加1,另两个循环10次,每次将此变量减1.请输出该变量的变化结果. 各位大大看看怎样写才最好!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oak_2005
2005-11-30
打赏
举报
回复
public class ThreadTest1{
public static a;
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<2;i++){
Thread t= new Thread(inc);
t.start;
Thread t= new Thread(dec);
t.start;
}
}
private synchronized void inc(){
a++;
System.out.println(Thread.currentThread().getName+"-inc:+a");
}
private synchronized void dec(){
a--;
System.out.println(Thread.currentThread().getName+"-dec:+a");
}
class Inc implements Runnable{
public void run(){
for(int i=0;i<10;i++){
inc();
}
}
}
class Dec implements Runnable{
public void run(){
for(int i=0;i<10;i++){
dec();
}
}
}
}
crazycy
2005-11-30
打赏
举报
回复
全局变量写成volatile修饰就可以
必要的地方采用synochronized关键字
应该主要是考这两个地方吧
iwhp
2005-11-30
打赏
举报
回复
该怎么写就怎么写!
Java
笔试
题大集合及答案(另附各大公司
笔试
题)
Java
面试
笔试
题大汇总,求职
笔试
大全,应聘
Java
笔试
时可能出现
问题
及其答案包括各大公司
笔试
题。
JAVA
笔试
题大集合及答案
JAVA
笔试
题大集合及答案
JAVA
笔试
题大集合及答案
JAVA
笔试
题大集合及答案
JAVA
笔试
题大集合及答案
JAVA
笔试
题大集合及答案
JAVA
笔试
题大集合及答案
JAVA
笔试
题大集合及答案
百度
Java
笔试
题
百度
Java
笔试
题
java
笔试
题集合及答案
java
笔试
题大集合及答案(另附各大公司
笔试
题)
最新华为《
JAVA
笔试
题及面试题》
最新华为《
JAVA
笔试
题及面试题》,最新华为《
JAVA
笔试
题及面试题》
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章