For example, if a Java component creates a new thread and a C component creates another new thread, the OS must be prepared to handle both threads in a compatible manner. Otherwise, the Java code and C code will end up fighting each other for control, and the system will be a mess. Summary I still have many questions that could not be explored because, as of this writing, some of the critical information on JavaOS is not complete. Issues with getting Java accepted as an option for life-threatening systems. I understand Microsoft has rewritten the garbage collector for their product in Internet Explorer.
Financial loss is one thing, loss of life is another.