您现在的位置是:首页 > 文章详情

JAVA中的多线程——练习

日期:2018-05-08点击:419

JAVA中的多线程——练习

  1. /*
  2.  * 需求:
  3.  * 银行有一个金库
  4.  * 有两个储户分别存300元,每次存100,存3次
  5.  * 该程序是否有安全问题,有的话如何解决
  6.  * 
  7.  * 问题:
  8.  * 哪些代码是多线程运行代码
  9.  * 明确共享数据
  10.  * 明确多线程运行代码中哪些语句是操作共享数据的
  11.  * */
  12. /**
  13.  * synchronized可以修饰函数,
  14.  * */
  15. //class Bank {
  16. //  private int sum;
  17. //
  18. //  public void add(int n) {
  19. //      sum = sum + n;
  20. //      System.out.println("sum=" + sum);
  21. //  }
  22. //}
  23. //
  24. //class Cus implements Runnable {
  25. //  private Bank bank = new Bank();
  26. //
  27. //  public void run() {
  28. //      for (int x = 0; x < 3; x++)
  29. //          bank.add(100);
  30. //  }
  31. //}
  32. //
  33. //public class ThreadTest2{
  34. //  public static void main(String args[]){
  35. //      Cus cus=new Cus();
  36. //      Thread thread=new Thread(cus);
  37. //      Thread thread2=new Thread(cus);
  38. //      thread.start();
  39. //      thread2.start();
  40. //  }
  41. //}
  42. class Bank {
  43.     private int sum;
  44.     //Object object=new Object();
  45.     public synchronized void add(int n) {
  46.         //synchronized (object) {
  47.             sum = sum + n;
  48.             try {
  49.                 Thread.sleep(2000);
  50.             } catch (Exception e) {
  51.                 // TODO: handle exception
  52.             }
  53.             System.out.println(Thread.currentThread().getName()+"sum=" + sum);
  54.         //}
  55.     }
  56. }
  57. class Cus implements Runnable {
  58.     private Bank bank = new Bank();
  59.     public void run() {
  60.         for (int x = 0; x < 3; x++)
  61.             bank.add(100);
  62.     }
  63. }
  64. public class ThreadTest2{
  65.     public static void main(String args[]){
  66.         Cus cus=new Cus();
  67.         Thread thread=new Thread(cus);
  68.         Thread thread2=new Thread(cus);
  69.         thread.start();
  70.         thread2.start();
  71.     }
  72. }
原文链接:https://yq.aliyun.com/articles/591130
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章