关于线程(Thread)的几个问题
2017-12-07 16:21
176 查看
1.什么是线程?
一个程序同时执行多个任务,每一个任务称为一个线程。
2.多线程与多进程的区别?
本质的区别在于每个进程拥有自己的一整套变量即独立的地址空间,而线程则共享数据。
3.线程的状态?
线程可以有6种状态:New(新创建)、Runnable(可运行、就绪)、Blocked(被阻塞)、Waiting(等待)、Timed waiting(计时等待)、Terminated(被终止)。
4.线程优先级?
在Java中,每一个线程都有一个优先级,可以调用void setPriority(int newPriority)设置线程的优先级,优先级可以设置为MIN_PRIORITY(在Tread类中定义为1)到MAX_PRIORITY(在Thread类中定义为10)之间的任何int值,其中NORM_PRIORITY被定义为5.
5.守护线程?
可以用void setDaemon(boolean isDaemon)方法把线程转化为守护线程,这一方法必须在线程启动之前调用。守护线程的用途是为其他线程提供服务,如果只剩下守护线程,就没必要继续运行程序了。
一个程序同时执行多个任务,每一个任务称为一个线程。
2.多线程与多进程的区别?
本质的区别在于每个进程拥有自己的一整套变量即独立的地址空间,而线程则共享数据。
3.线程的状态?
线程可以有6种状态:New(新创建)、Runnable(可运行、就绪)、Blocked(被阻塞)、Waiting(等待)、Timed waiting(计时等待)、Terminated(被终止)。
4.线程优先级?
在Java中,每一个线程都有一个优先级,可以调用void setPriority(int newPriority)设置线程的优先级,优先级可以设置为MIN_PRIORITY(在Tread类中定义为1)到MAX_PRIORITY(在Thread类中定义为10)之间的任何int值,其中NORM_PRIORITY被定义为5.
5.守护线程?
可以用void setDaemon(boolean isDaemon)方法把线程转化为守护线程,这一方法必须在线程启动之前调用。守护线程的用途是为其他线程提供服务,如果只剩下守护线程,就没必要继续运行程序了。
相关文章推荐
- 关于海思HI3531A平台使用std::thread创建线程问题(未解决)
- 关于进程和线程的几个问题
- 关于线程的几个问题
- qt- thread —— 关于槽函数所在线程的问题
- 关于redis的一些问题,事物方面,线程,在项目中的应用等几个点
- 关于TSERVERCLIENTTHREAD的问题
- JAVA中关于线程通信安全问题
- Effective C++ (5) 几个关于数组的问题
- 关于Keil uVision3与Keil uVision4同时安装的几个问题
- 关于threadFactory理解和利用线程工厂监控线程
- 关于线程的常见问题
- 关于CoreData和SQLite多线程访问时的线程安全问题
- 关于N!的几个问题
- 关于线程的若干问题
- 关于游戏制作过程中遇到的几个问题记录
- 有几个关于分区的问题
- 关于thinkphp的几个问题:css路径问题,关联模型,
- 关于sql注入的几个问题
- 几个关于tableView的问题解决方式整合
- 记录下关于AlamManager的几个问题