The Java Card virtual machine can support only a single thread of execution. Any runtime data area in the Java virtual machine which is duplicated on a per-thread basis will have only one global copy in the Java Card virtual machine.
The Java Card virtual machine's heap is not required to be garbage collected. Objects allocated from the heap will not necessarily be reclaimed.
This specification does not include support for native methods, so there are no native method stacks.
Otherwise, the runtime data areas are as documented for the Java virtual machine.