在程序世界,寻找更多精彩——线程的启动
2016-01-30 19:47
225 查看
原来生命从不缺乏精彩,只是我们从不善于发现,你的时间不能活在别人的眼里,而是在自我看来,你无法左右别人的口舌,却能左右自己的心情和未来。
当你实在控制不了自己的情绪的时候,就去绕着城市的房子转一圈吧,也许你会有所新的追求。在你不经意的瞬间。
其实人在一定的条件下是跟随者心情进行波动的,如何掌控心情,使得自己的效率达到最高呢,那只能是自己做主了。
好了,不发表这么多感慨了,进入正题。
其实生活中处处在体现着这种思想,如何更加高效的利用时间和精力,不仅仅在生活中是一个值得思考的问题,就是在程序的世界中也是一个永远追求的目标。
关于如何在javaWeb 服务启动时,在后台启动加载一个线程。实现存在两种方式:
第一种方式是采取的是监听的方式,也就是创建一个类实现,这是一个监听类,需要实现继承ServletContextListener,在这个监听类中将自己的类进行加入。
定义一个自己的线程:
<span style="font-size:14px;"><strong>class MyThread extends Thread {
public void run(){
}
}</strong></span>
在这个方法中定义自己的逻辑即可。
此外我们还需要在tomcat 配置文件web.xml下添加一个配置
还有一种方式是:在项目启动的时候进行开启。
开启一个项目启动的类,比如我们可以定义一个类实现了HttpServlet,在这个启动项目中调用自己的线程类,具体线程类的写法与上面一样。
不一样的是在配置,这时候是采用的是项目启动,那么我们需要配置相应的启动项以及启动参数。
<load-on-startup>3</load-on-startup>:表示的是启动的优先级,数字小的优先级高,但是必须大于0。
当你实在控制不了自己的情绪的时候,就去绕着城市的房子转一圈吧,也许你会有所新的追求。在你不经意的瞬间。
其实人在一定的条件下是跟随者心情进行波动的,如何掌控心情,使得自己的效率达到最高呢,那只能是自己做主了。
好了,不发表这么多感慨了,进入正题。
Ø 让自己更轻松
大家都使用过飞信,飞信有订阅的功能,一旦有的新的消息进行推送,我们即使不盯着它看,也会受到消息,那么就节约了我们的时间和精力,从而可以去干别的事情,事件推送轻松解决了我们等待的时间以及精力。其实生活中处处在体现着这种思想,如何更加高效的利用时间和精力,不仅仅在生活中是一个值得思考的问题,就是在程序的世界中也是一个永远追求的目标。
Ø 线程—监听你的事件
最近在做一个项目,其中有一个业务就是当你设置活动到期后,标识结束的状态位自动从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呢?希望知道的积极留言~相关文章推荐
- 1037. 在霍格沃茨找零钱(20)
- 使用live555实时播放rtsp
- 在CSDN博客中输入数学公式
- TopNGroup
- 工厂三姐妹——工厂方法模式
- Druid--基本配置及内置监控使用
- Nginx
- 安全模型分析核心
- 利用http录制jmeter脚本
- 【启发式搜索】[ZOJ1217]Eight
- java后台封装echarts
- Cocos移植到Android的一些问题-中文乱码问题
- 数组——方法——面向对象基础
- CCNA RIP 实验
- Android 四大组件 —— 广播(广播机制解析)
- 线性回归与梯度下降
- 无所谓浪费时间,任何一种经历都是人生一种财富
- LCD1602常用知识点
- Java 面向对象编程--第十五章 集合(学习笔记)
- ubuntu server 14.04装cuda7.5