一个类中有一个变量的值是50 想创建4个线程4个线程同时对其进行操作 2个线程对其进行加加 2个线程对其进行减减 减减最小不能小于0 加加最大不能大于100 求详细解说或demo
解决方案 »
- 关于Spring的问题
- 各位老大 江湖救急 有关生产xml文件
- hibernate连接数据库,ejb做应用,怎么做
- 自己做个电子商务网站
- hibernate查询后也要关闭session吗?
- 200分求,怎么将ppt转成htm,文件!
- 关于登录网站的牛叉技术问题
- jsp页面可以获取session.put里的值么?怎么获取呢?
- log4j:ERROR Failed to rename 100分
- 服务端如何得到win2000客户端的当前登陆的用户?
- hibernate中Expression和Restrictions的区别
- could not initialize proxy - no Session
4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
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(); } } } }
dec();
是汇编吗,也不是。