小丑改造计划之四线程控制

1.线程有哪些优点,缺点?
1.优点:
创建线程的代价比较小
线程切换比进程的切换,操作系统要做的事少
线程比进程占用的资源要少
缺点:
子线程可能会影响主线程,健壮性不如进程
编写多线程比单线程难,难度大

2.进程的IP叫pid,那线程的IP叫什么?
2.LWP表示唯一的线程
同时用pthread_self获取的线程tid和LWP是不一样的 前者是线程库的ID 后者是内核的ID 关系是一一对应。

3.线程创建用什么函数?
pthread_creat
线程创建成功返回0,失败返回错误码

4.查看线程ID是什么函数?
pthread_self

5.线程等待函数?
pthread_join
第一个参数 是线程ID
第二个参数 是退出码信息
线程等待成功返回0,失败返回错误码
pthread_join函数只能获取到线程正常退出时的退出码,用于判断线程的运行结果是否正确。

6.怎么退出一个线程?
三种方法
从线程函数return。
线程可以自己调用pthread_exit函数终止自己。
一个线程可以调用pthread_cancel函数终止同一进程中的另一个线程
exit是退出整个进程

7.线程分离函数? 有什么用?
pthread_detach
分离线程后,线程在退出时,系统会自动回收对应线程的资源,不需要主线程进行join。

你可能感兴趣的:(小丑改造计划,java,jvm,开发语言)