thread和runnable区别:

  • 避免点继承的局限,一个类可以继承多个接口。
  • 适合于资源的共享

 

  多线程同步的特点:

    前提:多线程使用同一个对象锁。

    好处:解决了多线程的安全问题。

    弊端:当线程很多时,代码都会经过锁的判断,就会影响程序的效率问题。多线程安全了 但是效率会有所降低。

 

threadLocal:

JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量