In general, the semantics of the Scala Native language are the same as Scala on the JVM. However, a few differences exist, which we mention here.
Annotations and types defined
scala.scalanative.native may modify semantics
of the language for sake of interoperability with C libraries, read more about
those in Native code interoperability section.
Scala Native doesn’t yet provide libraries for parallel multi-threaded programming and assumes single-threaded execution by default.
It’s possible to use C libraries to get access to multi-threading and synchronization primitives but this is not officially supported at the moment.