package com.imooc;/** * 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 * @author Administrator * */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(); } } } }
添加回答
举报
0/150
提交
取消