thread和runnable区别:
- 避免点继承的局限,一个类可以继承多个接口。
- 适合于资源的共享
多线程同步的特点:
前提:多线程使用同一个对象锁。
好处:解决了多线程的安全问题。
弊端:当线程很多时,代码都会经过锁的判断,就会影响程序的效率问题。多线程安全了 但是效率会有所降低。
threadLocal:
JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量。