目前学习中,视频是JDK1.5,Thread中的run方法重写后的代码是该线程运行时执行的代码,我的疑问是,要把业务逻辑等一堆都写在这么个方法中不符合编码思想,而且该方法还不能抛出异常,有诸多限制,有没有什么其他途径或好的办法来解决?

解决方案 »

  1.   

    将业务逻辑抽象成一个class,或多个方法,在线程中调用.
      

  2.   

    用java.util.concurrent包中的线程池
     并发编程中很常用的实用工具类。此包包括了几个小的、已标准化的可扩展框架,以及一些提供有用功能的类,没有这些类,这些功能会很难实现或实现起来冗长乏味。下面简要描述主要的组件。另请参阅 locks 和 atomic 包。 这个包中的类可以满足你的需求
      

  3.   

    Thread的run方法,只是一个线程的启动入口,并没有要求你把所有的代码都必须写在这里面啊。就像你的main方法,难道你会把整个程序所有的代码都放在main方法中吗,这是一样的道理啊。