博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】前台和后台线程
阅读量:5058 次
发布时间:2019-06-12

本文共 607 字,大约阅读时间需要 2 分钟。

资料来源:

     使用Thread建立的线程默认情况下是前台线程,在进程中,只要有一个前台线程未退出,进程就不会终止。主线程就是一个前台线程。而后台线程不管线程是否结束,只要所有的前台线程都退出(包括正常退出和异常退出)后,进程就会自动终止。一般后台线程用于处理时间较短的任务,如在一个Web服务器中可以利用后台线程来处理客户端发过来的请求信息。而前台线程一般用于处理需要长时间等待的任务,如在Web服务器中的监听客户端请求的程序,或是定时对某些系统资源进行扫描的程序。下面的代码演示了前台和后台线程的区别。

public static void myStaticThreadMethod()

{
    Thread.Sleep(3000);
}
Thread thread = new Thread(myStaticThreadMethod);
// thread.IsBackground = true;
thread.Start()
如果运行上面的代码,程序会等待3秒后退出,如果将注释去掉,将thread设成后台线程,则程序会立即退出
要注意的是,必须在调用Start方法之前设置线程的类型,否则一但线程运行,将无法改变其类型
通过BeginXXX方法运行的线程都是后台线程

转载于:https://www.cnblogs.com/AndreMouche/archive/2011/06/10/2077885.html

你可能感兴趣的文章
pushbox(2)
查看>>
PHP 中巧用数组降低程序的时间复杂度
查看>>
Android加载/处理超大图片神器!SubsamplingScaleImageView(subsampling-scale-image-view)【系列1】...
查看>>
iOS 开发之模糊效果的五种实现
查看>>
CGBitmapContextCreate函数
查看>>
基于 Android NDK 的学习之旅-----数据传输(引用数据类型)
查看>>
Idea创建Maven项目时,没有自动添加Artifacts
查看>>
[leetcode]739. Daily Temperatures
查看>>
iOS-OC-基础-NSNumber常用方法
查看>>
好书记录
查看>>
突然 不能f**q
查看>>
451 两两交换链表中的节点
查看>>
FZU2224 An exciting GCD problem 区间gcd预处理+树状数组
查看>>
字符串操作2 - 递归打印字符串
查看>>
非对称加密
查看>>
bzoj 3413: 匹配
查看>>
从下周开始就要采用网上记录值班日志了
查看>>
在qq中可以使用添加标签功能
查看>>
eclipse 自定义布局
查看>>
团队项目开发客户端——登录子系统的设计
查看>>