This is what I see in Oracle documentation and would like to confirm my understanding (source):
A computer system normally has many active processes and threads. This is true even in systems that only have a single execution core, and thus only have one thread actually executing at any given moment. Processing time for a single core is shared among processes and threads through an OS feature called time slicing.
Does it mean that in a single core machine only one thread can be executed at given moment? And, does it mean that on multi core machine multiple threads can be executed at given moment?