我试图了解如何在使用Spring进行事务管理的Java应用程序中实现线程.我在Spring文档中找到了TaskExecutor部分,而ThreadPoolTaskExecutor看起来很符合我的需求;
ThreadPoolTaskExecutor类
此实现只能在Java 5环境中使用,但也是该环境中最常用的实现.它公开了bean属性,用于配置java.util.concurrent.ThreadPoolExecutor并将其包装在TaskExecutor中.如果您需要一些高级的东西,例如ScheduledThreadPoolExecutor,建议您使用ConcurrentTaskExecutor.
但是我不知道如何使用它.我一直在寻找好的例子现在没有运气.如果有人能帮助我,我会很感激.
如何ServletContext从我的Vaadin 7应用程序中访问当前的数据?
我想使用ServletContext对象的setAttribute,getAttribute,removeAttribute,和getAttributeNames方法来管理全球一些国家对我的Vaadin应用程序.
此外,如果为此目的使用这些方法不适合Vaadin应用程序,请解释.
我想将同一组数据共享给多个客户端.我需要使用Push来自动更新他们在屏幕上的视图.
我已经阅读了问题和答案,Vaadin 7应用程序中推送的最小示例("@Push").现在我需要一个更健壮的现实例子.首先,我知道在Servlet环境中拥有一个永无止境的Thread并不是一个好主意.
而且我不希望每个用户都拥有自己的Thread,每个用户都可以自己访问数据库.单独一个线程检查数据库中的新数据似乎更合乎逻辑.找到后,该线程应将新数据发布到等待更新的所有用户的UI/Layouts.
我怎么知道我的Vaadin 7 Web应用程序何时首次启动/启动,以便我可以进行一些初始设置?
同样,我如何知道我的Web应用程序何时结束,关闭/退出?