java笔试中常遇到的多线程问题! 试编写一个多线程的程序.要求:启动4个线程.两个循环10次,每次将某全局变量加1,另两个循环10次,每次将此变量减1.请输出该变量的变化结果.各位大大看看怎样写才最好! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 全局变量写成volatile修饰就可以必要的地方采用synochronized关键字应该主要是考这两个地方吧 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(); } } }} 类型转换问题,来帮忙解决下 如何让JFrame内嵌IE实现网页浏览 如何把文件内容读取到一个String 并且修改后又回写到这个文件 java代码动态修改环境变量后不重启jvm如何生效?急 求一个关于boolean赋值的问题?? 高分求一份英文的单元测试报告 怎样把byte[] 转为long(不用移位) java的gui程序是怎么得到事件发生的消息的呢? class.forname()出错,我该怎么办? 悬赏!!怎样在weblogic 下装sqlserver的jdbc package 高分请帮忙,数学公式解析的问题!
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();
}
}
}
}