演示代码完成，遗留问题：多线程访问。