I'm new in Java world so at the moment I'm learning about Threads. I've read that daemon thread is described as background task, so I thought that it means it's lighter than the normal thread.
I also read next about daemons on Wikipedia: "A daemon is a type of background process designed to run continually in the background, waiting for event(s) to occur or condition(s) to be met.These processes typically use minimal system resources and perform tasks which require little to no input from the user."
No, the only difference between daemon threads and non-daemon threads in Java is that a non-daemon thread prevents the JVM from terminating, whereas a daemon one doesn't: once all non-daemon threads have completed, the JVM will exit.
See more on this question at Stackoverflow