摘要: 为什么要覆盖run方法呢?Thread类用于描述线程。该类就定义了一个功能,用于存储线程要运行的代码。该存储功能就是run方法。也就是说Thread类中的run方法,用于存储线程运行的代码。实现方式和继承方式有什么区别?实现方式的好处:避免了单继承的局限性在定义线程时,建议使用实现方式(Runnable接口)两种方式区别:继承Thread:线程代码存放在Thread子类run方法中。实现Runnable,线程代码存放在接口的子类的run方法中。多线程的安全问题:当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完。另一个线程参与进来执行,导致共享数据的错误。解决 阅读全文
posted @ 2012-01-09 13:13 Thinking In Code 阅读(570) 评论(4) 推荐(0) 编辑