目录
多线程创建的两种方式:
为什么要重写run方法?
run()方法和start方法的区别?
通过继承的方法和实现接口的方式创建多线程,哪个好?
一、前言
线程可能听起来有点难,其实也是非常好理解的,咱们以游戏姿势进入。
二、线程和进程
进程:是正在运行的,进程是资源分配的最小单位。
线程:是cpu调度的最小单位(线程依赖于进程)。
上面可能有些难懂, 打个比喻 ,好比你打一把 王者 (其实我不玩哈doge) , 进程 比作是你
开的那一把游戏, 线程 比作成每个玩家所选的英雄或者是游戏中的水晶野怪等之类的。带着
这个比喻来理解进程和线程的一些关系。
一个进程有多个线程就叫多线程。是不是感觉非常好理解。
❤1.线程在进程下进行
1. (比如你单独的英雄角色、野怪、小兵肯定不能运行)
❤2.进程之间不会相互影响,一个线程结束将会导致整个进程结束
2.(两把游戏之间不会有联系和影响。你的水晶被推掉,你这把游戏就结束了)
❤3.不同的进程数据很难共享
3.(两把游戏之间很难有联系,有联系的情况比如上把的敌人这把又匹配到了)
❤4.同进程下的不同线程之间数据很容易共享
4.(你开的那一把游戏,你可以看到每个玩家的状态(生死),也可以看到每个玩家的出装备等等)
5.进程的使用内存地址可以限定使用量
5.(开的房间模式,你可以设置有多少人进