java中的线程问题,先答着先得 一个类中有一个变量的值是50 想创建4个线程4个线程同时对其进行操作 2个线程对其进行加加 2个线程对其进行减减 减减最小不能小于0 加加最大不能大于100 求详细解说或demo 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考去吧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(); } } } } inc(); dec(); 是汇编吗,也不是。 你要理解线程间怎么才会加锁排斥的,就是有一个共享的对象穿梭在线程间,就使得对对象的操作synchronized就起作用了;没共享对象的话,就是2个独立线程,独立的, TXT文本出现小方块的东西 ,求解决!!!!!!!!!! java判断系统时间和当前输入时间的大小(以下是我当前代码,不行为什么?) Hibernate的原理? Spring的运行原理? 急急急! jsp+javabean 可以自己敲代码运行得出结果的网站 高手来 问一下翻页的问题,请大牛们帮帮偶 bs打印 求自动释放连接及游标方案! java 下有什么方法可以让一个任务在每天的某一时刻运行 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();
是汇编吗,也不是。