Package cn.usst.datatest6;/** * Designed four threads with a total of two threads adding 1 to J at a time, and two threads decreasing 1 for J at a time. Loop 100 times and write out the program. * @ * */public class DataTest6 {private int j;public static void main (string[] args) {DATATEST6 dt = new DataTest6 (); Inc I NC = dt.new INC ();D EC dec = dt.new Dec (); for (int i=0;i < 2; i++) {Thread t = new Thread (INC); T.start (); t = new Thread (DE c); T.start ();}} 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 ();}}} 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);}}
Four threads were designed, with a total of two threads adding 1 to J each time, while the other two threads reduced by 1 for J at a time. Loop 100 times and write out the program.