0%

线程共享

文章字数:131,阅读全文大约需要1分钟

synchronized

  • 对象锁,锁定具体对象
  • 类锁,锁定整个class

volatile

  • 最轻量级的同步机制
  • 只能保证数据是从主内存中读取的,而不是当前cpu内存的缓存数据。
  • 一个线程写,多个线程读,只能保证可见性

threadLocal

  • 线程直接独立的变量
  • 线程之间不会冲突
  • 一个绑定在线程上的Map
  • 每个变量每个线程都有一个自己的变量,所以最好是小的值。