黑马程序员技术交流社区

标题: 线程问题 [打印本页]

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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2