A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 刘文飞 于 2012-11-18 10:34 编辑

  1. <P>public class Test10
  2. {
  3. public static void main(String[] args)
  4. {
  5.   Salt salt = new Salt();
  6.   new Thread(new Son(salt)).start(); //匿名对象直接开启线程
  7.   new Thread(new Mother(salt)).start();
  8. }
  9. }
  10. /*
  11. * 将共享的数据封装成一个Salt类
  12. *
  13. */
  14. class Salt
  15. {
  16. private int count; //能够煮菜的回数;
  17. public synchronized void buySalt() //小明买盐进行的操作
  18. {
  19.   if(count==0)
  20.   {
  21.    System.out.println("---小明!你妈妈喊你去买盐!---");
  22.    count = count + 30;
  23.    try
  24.    {
  25.     Thread.sleep(180000);
  26.    }
  27.    catch(InterruptedException e)
  28.    {
  29.     e.printStackTrace();
  30.    }
  31.    System.out.println("---三分钟后,小明买的盐够老妈煮三十回菜!---" + count);
  32.   }
  33. }
  34. public synchronized void cook() //老妈煮菜进行的操作
  35. {
  36.   if(count>0)
  37.   {
  38.    System.out.println("---老妈煮菜---" + count--);
  39.   }
  40. }

  41. }
  42. /*
  43. *
  44. * 小明线程
  45. */
  46. class Son implements Runnable
  47. {
  48. private Salt salt;
  49. public Son(Salt salt)
  50. {
  51.   this.salt = salt;
  52. }
  53. public void run()
  54. {
  55.   while(true)
  56.   {
  57.    salt.buySalt();
  58.   }
  59. }
  60. }
  61. /*
  62. *
  63. * 老妈线程
  64. *
  65. */
  66. class Mother implements Runnable
  67. {
  68. private Salt salt;
  69. public Mother(Salt salt)
  70. {
  71.   this.salt = salt;
  72. }
  73. public void run()
  74. {
  75.   while(true)
  76.   {
  77.    salt.cook();
  78.   }
  79. }

  80. }</P>
  81. <P> </P>
  82. <P> </P>
复制代码
看了几天的线程终于把这个问题给搞定了,发帖庆祝下
————————————————————————————————————
再说下学习的心得,从线程开始才看毕老师的视频,之前看的是另外一套视频+java thinking+ java core +head first java(汗,看得有些杂乱啊)这基本书应该都是经典的java书籍,但是看了毕老师的视频之后,才发现那些书并不适合入门,毕老师的才是经典的入门教程。更广泛,深入浅出,循序渐进,基本没有看不懂的地方。书籍还是用来加强用吧,更能锻炼自己的思考能力!
我一般都是先把一天的视频看完,然后在不看老师源代码的情况下,尽量根据自己的思路去把各个问题自己分析下,把代码写出来。大伙都是怎么看视频学习的呢?
——————————————————————
最后求大大们给分啊啊啊啊啊啊!!!别说我自娱自乐了。。。。。。。

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 神马都是浮云

查看全部评分

2 个回复

正序浏览
梁胜海 发表于 2012-11-18 11:02
,你写的太麻烦了。

哪里呢?给个简单的参考下。:handshake
回复 使用道具 举报
{:soso_e114:},你写的太麻烦了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马