Minha dúvida é básica. Eu rodo um aplicativo java no meu micro. Existe então uma JVM. Se eu rodar um segundo aplicativo, haverá outra JVM rodando ? Ou é uma mesma JVM ? Como faço para compartilhar um objeto, ou seja, um aplicativo altera uma propriedade de um objeto, e outro aplicativo , igual ou diferente ) , reconhece esta alteração ?
Se falamos de programas que começam no método main, sim, se estamos falando de aplicações web ou cosias que rodem em um servidor de aplicação, não necessariamente.