多线程编程

来源:互联网 发布:2016网络写手排行榜 编辑:程序博客网 时间:2024/06/05 16:46

设计 4 个线程,其中两个线程每次对 j 增加 1 ,另外两个线程对 j 每次减少 1. 写出程序。

public class Main{    private int j=0;//定义变量j    public synchronized add(){        j++;//定义同步方法每次只有一个线程对j进行j++操作    }    public synchronized dec(){      j--;//定义同步方法每次只有一个线程对j进行j--操作    }   public static void main(String[] args){         for(int i=0;i<2;i++){              new Thead(new Runnable(){//使用匿名内部类进行线程的创建,重写run()方法,调用add()方法            public void run(){           while(true){                 add();           }         }         }).start();         new Thead(new Runnable(){//使用匿名内部类进行线程的创建,重写run()方法,调用dec()方法           public void run(){              while(true){                dec();           }          }        }).start();        }   }}
原创粉丝点击