黑马程序员技术交流社区

标题: 设计4个线程,其中两个线程每次对j增加1,另外两个线程... [打印本页]

作者: 吴凯    时间: 2013-7-1 00:06
标题: 设计4个线程,其中两个线程每次对j增加1,另外两个线程...
本帖最后由 孙百鑫 于 2013-7-1 12:30 编辑

求高手指教.....................
作者: 韩冬    时间: 2013-7-1 00:17
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<2;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<100;i++){
inc();
}
}
}
class Dec implements Runnable{
public void run(){
for(int i=0;i<100;i++){
dec();
}
}
}
}




做完后刚刚测了下没问题,你再试试。
作者: 黑马龙子    时间: 2013-7-10 09:09
package com.day.twelve;
public class ThreadTst {
        private int a;
        public static void main(String args[]) {
                ThreadTst ts = new ThreadTst();
                InPut in = ts.new InPut();
                OutPut out = ts.new OutPut();
                Thread t = new Thread(in);//创建两个线程
                Thread t1 = new Thread(out);
                t.start();//启动线程
                t1.start();
        }
        private synchronized void inPut() {
                a++;
                System.out.println("inPut = " + a);
        }

        private synchronized void outPut() {
                a--;
                System.out.println("outPut = " + a);
        }
        class InPut implements Runnable {
                public void run() {//重写run()方法
                        for (int x = 0; x < 100;x++) {
                                inPut();
                        }
                }
        }
        //OutPut实现Runnable接口
        class OutPut implements Runnable {
                public void run() {//重写run()方法
                        for (int x = 0; x < 100; x++) {
                                outPut();
                        }
                }
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2