【FreeMarker】【程序开发】多线程

在多线程运行环境中,Configuration实例,Template实例和数据模型应该是永远不能改变(只读)的对象。

也就是说,创建和初始化他们之后,就不能再修改它们了。这使我们在多线程环境中避免了同步问题。


多使用存储在环境对象(这个对象是为独立的Template.process调用而创建的,用来存储模板处理的运行状态)中的变量,所以最好不要修改那些由多线程使用的数据。

Tempalte.process(Object dataModel, Writer out)


只修改第一个参数对象,其在每次调用中都用来构建一个新的Environment对象。

你可能感兴趣的:(freemarker)