No this is wrong.

MathHelper.getRandom() gets a Random for the current threads.

That way, you are guaranteed thread safety without having to create loads of Random instances.

However, it only works if you call the method when using the random

In this case, if the hunger component was created in one thread and one of the methods that uses the Random is called from multiple threads, then the same Random object would be accessed from multiple threads.