你的位置:首页 > 软件开发 > Java > synchronized同步引发的思考

synchronized同步引发的思考

发布时间:2015-07-11 08:00:06
最近公司某同事非常爱学,下班回家后也会抱书学习,看到多线程写例子的时候遇到了非常奇怪的问题,故而将例子发给我看让给解答,下面给出例子。  1.第一例及运行结果    下面是示例代码 1 package com.coderweb.sys.util; 2 3 public clas ...

  最近公司某同事非常爱学,下班回家后也会抱书学习,看到多线程写例子的时候遇到了非常奇怪的问题,故而将例子发给我看让给解答,下面给出例子。

  1.第一例及运行结果

    下面是示例代码

synchronized同步引发的思考synchronized同步引发的思考
 1 package com.coderweb.sys.util; 2  3 public class TxtThread implements Runnable { 4  5   Integer num = 10000; 6   String str = new String(); 7  8   @Override 9   public void run() {10     synchronized (num) {11       while (true) {12         if (num > 0) {13           try {14             // Thread.sleep(10);15           } catch (Exception e) {16             e.getMessage();17           }18           System.out.println(Thread.currentThread().getName()19               + " this is " + num--);20 21           // str+="1";22         } else {23           break;24         }25 26       }27     }28   }29 30   public static void main(String[] args) {31     TxtThread tt = new TxtThread();32     new Thread(tt).start();33     new Thread(tt).start();34     new Thread(tt).start();35     new Thread(tt).start();36   }37 }

原标题:synchronized同步引发的思考

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录