Java daemon thread 守护线程
2015-05-29 00:42
344 查看
守护线程与普通线程写法上基本么啥区别,在启动线程前, 调用线程对象的方法setDaemon(true),则可以将其设置为守护线程。
守护线程使用的情况较少,但并非无用,举例来说,JVM的垃圾回收、内存管理等线程都是守护线程。还有就是在做数据库应用时候,使用的数据库连接池,连接池本身也包含着很多后台线程,监控连接个数、超时时间、状态等等。
守护线程使用的情况较少,但并非无用,举例来说,JVM的垃圾回收、内存管理等线程都是守护线程。还有就是在做数据库应用时候,使用的数据库连接池,连接池本身也包含着很多后台线程,监控连接个数、超时时间、状态等等。
public final void setDaemon(boolean on) 将该线程标记为守护线程或用户线程。当正在运行的线程都是守护线程时,Java 虚拟机退出。该方法必须在启动线程前调用。 该方法首先调用该线程的 checkAccess 方法,且不带任何参数。这可能抛出 SecurityException(在当前线程中)。 参数: on - 如果为 true,则将该线程标记为守护线程。 抛出: IllegalThreadStateException - 如果该线程处于活动状态。 SecurityException - 如果当前线程无法修改该线程。 另请参见: isDaemon(), checkAccess()
相关文章推荐
- JavaSE学习总结第20天_IO流2
- Java注解总结
- java多线程(二):线程的实现
- springmvc4
- Spring使用Cache、整合Ehcache
- Spring Integration
- SpringMVC 实现Excel导入
- org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in r...
- struts2 修改action的后缀
- OpenSessionInViewFilter与org.springframework.dao.InvalidDataAccessApiUsageException
- struts2处理.do后缀的请求
- struts2,登录功能模块实现
- JAVA获取当前日期以及将字符串转成指定格式的日期
- Java过滤器与SpringMVC拦截器之间的关系与区别
- SpringMVC中使用Interceptor拦截器
- 25个值得推荐的Ecplise插件大全以及安装方法(-)
- Spring Integration
- SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法
- SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法
- Java的super调用案例: super.getClass()返回的是子类自己