javacore

114 阅读1分钟

多线程

解决下面的问题

  • synchronized volatile的CPU原语是如何实现的?
  • 无锁、偏向锁、轻量级锁、重量级锁有什么差别?
  • 线程间通信,同机器进程间通信,跨机器进程间通信,各有什么方法?
  • 线程和纤程的区别的是什么?为什么纤程比较轻量级?
  • ThreadLocal有没有内存泄漏的问题?为什么?
  • 下列三种业务,应该如何使用线程池:
  • 高并发、任务执行时间短
  • 并发不高、任务执行时间长
  • 并发高、业务执行时间长