高并发编程第一阶段08讲:Thread构造函数

1.线程名称

创建线程对象时,如果没有指定线程名称,会默认一个线程名,以Thread-开头,从0开始计数

2.Runnable参数

  • 传入了Runnable,则start方法会调用Runnable的run方法
  • 如果没有传入,则Thread类需要重写run方法

3.ThreadGroup

  • 方便线程管理,可以统一设定一些属性,如:setDaemon,设置未处理异常的处理方法、设置统一的安全策略等等
  • 每一个ThreadGroup都可以包含一组的子线程和一组子线程组,在一个进程中线程组是以树形的方式存在
  • 与线程池的区别
    线程组和线程池是两个不同的概念,他们的作用完全不同,线程组是为了方便线程的管理,线程池是为了管理线程的生命周期,复用线程,减少创建销毁线程的开销

4.stacksize

  • 如果不设定或为0,则使用-Xss
  • 如果设定大于0,则使用stacksize,此时-Xss失效
  • 如果statcksize比较小的话,栈大小分配规则可能需要根据梯度情况而定,可参考:https://segmentfault.com/a/1190000020802783
  • statcksize尽量不要动,有些平台可能不起作用

你可能感兴趣的:(多线程)