背景
之前给大家讲了一些框架
的使用,这些都属于业务层面的东西,你需要熟练掌握它并在项目中会运用它即可,但这些对自身技术的积累是远远不够的,如果你想要提高自己,对于语言本身你需要花更多的时间去挖掘而不是局限于框架的使用,所以之前为什么跟大家一直强调基础
的重要性,框架可以千变万化,层出不穷,但是基础它是不变的,不管是学java
还是前端
或者是其它语言, 这一点大家还是需要认清的。
接下来的几期会专门讲多线程
这一块,篇幅会较多,耐心看完你一定会有收获
~
情景回顾
上期带大家学习了什么是入门学习了Thread类和Runable接口
,本期带大家进阶学习Thread
的用法,我们一起来看一下吧~
Thread类的常用方法
在了解之前,我们先看下它的初始化方法
构造函数
- 无参数
public Thread() {
init(null, null, "Thread-" + nextThreadNum(), 0);
}
复制代码
- 有参数
public Thread(Runnable target) {
init(null, target, "Thread-" + nextThreadNum(), 0);
}
Thread(Runnable target, AccessControlContext acc) {
init(null, target, "Thread-" + nextThreadNum(), 0, acc, false);
}
....
复制代码
其实我们从源码可以发现,构造函数内部,都调用了初始化方法init
private void init(ThreadGroup g, Runnable target, String name,
long stackSize, AccessControlContext acc,
boolean inheritThreadLocals) {
...
}
复制代码
其实要给大家讲的是它这几个参数的意思,可以了解一下
-
g
线程组,指定这个线程是在哪个线程组下 -
target
target:指定要执行的任务 -
name
线程的名字