Method.invoke是线程安全的吗?
望高手能顺便解释一下methodAccessor.invoke线程安全问题

解决方案 »

  1.   

    这个应该取决于被invoke的method的线程安全。
      

  2.   

    前提当然是method实现是线程安全的相同的method多线程调用invoke,参数是不同的object,
    或者说相同的methodAccessor多线程调用invoke因为有simpledateformat.format、parse的前科,所以找高手查一下源码,确认一下
      

  3.   

    个人认为,method实现是线程安全的前提下,invoke也是线程安全的1 相同的method多线程调用invoke,参数是不同的object
    这种情况下,不同线程调用不同object的方法,也就是说这些object互不相关,所以应该是线程安全2 或者说相同的methodAccessor多线程调用invoke
    这种情况下,因为method实现是线程安全的,所以invoke也遵循同样的调度,即method本身会锁住object对象,所以invoke的时候也会先申请锁,所以应该也是线程安全的