您的位置:首页 > 其它

在程序世界,寻找更多精彩——线程的启动

2016-01-30 19:47 225 查看
  原来生命从不缺乏精彩,只是我们从不善于发现,你的时间不能活在别人的眼里,而是在自我看来,你无法左右别人的口舌,却能左右自己的心情和未来。

  当你实在控制不了自己的情绪的时候,就去绕着城市的房子转一圈吧,也许你会有所新的追求。在你不经意的瞬间。

  其实人在一定的条件下是跟随者心情进行波动的,如何掌控心情,使得自己的效率达到最高呢,那只能是自己做主了。

好了,不发表这么多感慨了,进入正题。

 Ø  让自己更轻松

        大家都使用过飞信,飞信有订阅的功能,一旦有的新的消息进行推送,我们即使不盯着它看,也会受到消息,那么就节约了我们的时间和精力,从而可以去干别的事情,事件推送轻松解决了我们等待的时间以及精力。

           其实生活中处处在体现着这种思想,如何更加高效的利用时间和精力,不仅仅在生活中是一个值得思考的问题,就是在程序的世界中也是一个永远追求的目标。

 Ø  线程—监听你的事件

  最近在做一个项目,其中有一个业务就是当你设置活动到期后,标识结束的状态位自动从1变为0,换言之也就是从未结束到已结束状态。

  关于如何在javaWeb 服务启动时,在后台启动加载一个线程。实现存在两种方式:

  第一种方式是采取的是监听的方式,也就是创建一个类实现,这是一个监听类,需要实现继承ServletContextListener,在这个监听类中将自己的类进行加入。

  定义一个自己的线程:

<span style="font-size:14px;"><strong>class MyThread extends Thread {
public void run(){
}
}</strong></span>
  在这个方法中定义自己的逻辑即可。

  此外我们还需要在tomcat 配置文件web.xml下添加一个配置

<span style="font-size:14px;"><strong><listener>
<listener-class>com.demo.thread.selfListener</listener-class>
</listener></strong></span>


  还有一种方式是:在项目启动的时候进行开启。

  开启一个项目启动的类,比如我们可以定义一个类实现了HttpServlet,在这个启动项目中调用自己的线程类,具体线程类的写法与上面一样。

  不一样的是在配置,这时候是采用的是项目启动,那么我们需要配置相应的启动项以及启动参数。

<span style="font-size:14px;"><strong><servlet>
<servlet-name>selfListener</servlet-name>
<servlet-class>com.demo.selfServlet</servlet-class>
<load-on-startup>3</load-on-startup></servlet>
<servlet-mapping>
<servlet-name> selfListener</servlet-name>
<url-pattern>/mysubject</url-pattern>
</servlet-mapping></strong></span>


  <load-on-startup>3</load-on-startup>:表示的是启动的优先级,数字小的优先级高,但是必须大于0。

 Ø  疑问

  如何在开启的线程使用springmvc 注解过的bean呢?希望知道的积极留言~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: