如果我在并行使用lambda则会发生死锁
,但是如果我使用匿名类却不会发生死锁?区别在于lambda主体是在同一Test
类中编写的,即合成方法(int n, int m) { return n + m;}在第二种情况下,接口的实现位于不同的private static int lambda$staticTest
Test类中。因此,并行流的线程不会调用的静态方法,Test因此不依赖于初始化。
如果我在并行使用lambda则会发生死锁
,但是如果我使用匿名类却不会发生死锁?区别在于lambda主体是在同一Test
类中编写的,即合成方法(int n, int m) { return n + m;}在第二种情况下,接口的实现位于不同的private static int lambda$staticTest
Test类中。因此,并行流的线程不会调用的静态方法,Test因此不依赖于初始化。
评论列表(0条)