Cannot refer to the non-final local variable userSession defined in an enclosing scope

今天同事突然找我報了這個麼問題,別人都沒報錯,就他 大致查了一下是jdk版本的問題,他將jdk版本換成1.8依舊報錯 查了下,錯誤原因大致如下: 新啓線程與主線程各有一份獨立佔內存空間,userSession等變量是主線程的局部變量,會隨主線程結束而出棧銷燬, 會存在新啓線程引用不到的情況 答: 查了下,jdk8會自動爲匿名內部類,也就是我們的新啓線程傳的局部變量隱士生命爲final類型 fina
相關文章
相關標籤/搜索