Why functional programing approach can be good?

Hm… there is any great article making any comparison about the different usages (object oriented vs functional) on Java?, or any great tutorial about this?. I would like to learn the basis of it if is really better. All that I can find on google is about the lambdas, nothing focusing on multithreading aspects.