一、入门基础篇
1、进程是所有线程的集合、线程是一条执行路径
2、java中的main方法是主线程而不是进程
3、多线程的应用场景?
答:主要体现到多线程提高程序效率
举例:迅雷多线程下载,分批发送短信等
4、在线程的run方法中不能抛出异常,必须使用try...catch进行捕获
5、sleep方法会释放锁,wait方法不会释放锁
6、getId()方法是获取线程的id,id是多线程随机进行分配的不重复主键
getName()方法是获取线程的名字
7、只有在继承Thread类创建线程时才可以直接调用getId()方法和getName()方法拿到对应的值
8、如果是是实现Runnable接口,想要获取id和name,则这样写,Thread.currentThread.getId(),Thread.currentThread,getName()
9、多线程运行状态
新建状态、就绪状态、运行状态、阻塞状态、死亡状态
10、每开一个线程,都会占用CPU资源,与服务器(电脑)的CPU配置(核数)相关。