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

© 经济 中级黑马   /  2015-6-2 11:07  /  271 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

众所周知,实现线程最常见的方式有两种:
   1,声明一个类继承Thread类,覆写其run()方法。
   2,声明一个类实现Runable接口,然后再通过Thread类创建线程。
经常我们纠结于这两种方式,到底使用哪一种呢?现在我就说一下,我的总结。
    1,当多个线程共享同一资源,线程之间没有逻辑关系时,建议使用第一种,好处在于将资源和对资源的处理分开,提高了程序的可扩展行,常见的如售票系统。   
    2,当多个线程共享同一资源,线程之间存在逻辑关系时,建议使用第二种,因为这时,用第一种难以实现所要完成的功能,常见的如生产者消费者模型。
您需要登录后才可以回帖 登录 | 加入黑马