java内存模型和运行时数据区是一样吗