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

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

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

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

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

 Ø  让自己更轻松

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

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

 Ø  线程—监听你的事件

  最近在做一个项目,其中有一个业务就是当你设置活动到期后,标识结束的状态位自动从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呢?希望知道的积极留言~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值