多线程常用方法总结
来源:互联网 发布:苹果解锁软件下载 编辑:程序博客网 时间:2024/05/17 09:14
创建并控制线程,设置其优先级并获取其状态。
常用方法:
Start()
导致操作系统将当前实例的状态更改为 ThreadState.Running。
一旦线程处于 ThreadState.Running 状态,操作系统就可以安排其执行。 线程从方法的第一行(由提供给线程构造函数的 ThreadStart 或 ParameterizedThreadStart 委托表示)开始执行。线程一旦终止,它就无法通过再次调用 Start 来重新启动。
Thread.Sleep()
调用 Thread.Sleep 方法会导致当前线程立即阻止,阻止时间的长度等于传递给 Thread.Sleep 的毫秒数,这样,就会将其时间片中剩余的部分让与另一个线程。 一个线程不能针对另一个线程调用 Thread.Sleep。
Interrupt()
中断处于 WaitSleepJoin 线程状态的线程。
Suspend和Resume(已过时)
挂起和继续
在 .NET Framework 2.0 版中,Thread.Suspend 和 Thread.Resume 方法已标记为过时,并将从未来版本中移除。
Abort()
方法用于永久地停止托管线程。一旦线程被中止,它将无法重新启动。
Join()
阻塞调用线程,直到某个线程终止时为止。
ThreadPriority(优先级)
指定 Thread 的调度优先级。
ThreadPriority 定义一组线程优先级的所有可能值。线程优先级指定一个线程相对于另一个线程的相对优先级。
每个线程都有一个分配的优先级。在运行库内创建的线程最初被分配 Normal 优先级,而在运行库外创建的线程在进入运行库时将保留其先前的优先级。可以通过访问线程的 Priority 属性来获取和设置其优先级。
根据线程的优先级调度线程的执行。用于确定线程执行顺序的调度算法随操作系统的不同而不同。操作系统也可以在用户界面的焦点在前台和后台之间移动时动态地调整线程的优先级。
一个线程的优先级不影响该线程的状态;该线程的状态在操作系统可以调度该线程之前必须为 Running。
- 多线程常用方法总结
- 多线程常用方法总结
- iOS 开发中,多线程编程GCD的常用方法总结
- java多线程-常用方法
- java多线程常用方法
- C#常用多线程方法
- 多线程常用方法
- Java多线程常用方法
- 多线程常用方法
- 多线程创建方法总结
- 多线程的方法总结
- Java多线程之常用方法
- JAVA多线程之常用方法
- ios 多线程 -- NSOperation 常用方法
- Java中的多线程常用方法
- Java多线程-线程常用方法
- 多线程常用方法(一)
- 多线程常用方法(二)
- 大小端模式详解
- JSP中文乱码的几种解决方法
- 在Eclipse下导入vlc-android并编译
- 如何避免在AppScan扫描过程中导致WEBService机器当机的问题
- myBatis连接MySQL报异常:No operations allowed after connection closed.Connection was implicitly closed
- 多线程常用方法总结
- Android开发案例之电话拨号器
- 【每日早读】互联网资讯推荐(2014-7-21)
- 穷养儿,富养女一一原来是指这样
- 18.6.3 格式化的内存输出
- Spring源代码分析之事务
- org.apache.catalina.startup.Catalina stopServer 严重: Catalina.stop: java.net.ConnectException: 拒绝连接
- Unity 3D 之开发环境的搭建
- 5个顶级的心理寓言,越早看到越好!