1、线程、CPU核心
单线程、单核CPU:一条线程处理问题
单线程,多核CPU:一条线程通过不同通道处理问题(多核没有用)
多线程,单核CPU:多线程在一个CPU下来回刷,雨露均沾
多线程,多核CPU:多线程通过多个通道解决:多个问题(或者一个问题的多个子问题)
例子:
2、线程创建一般公式:
例1:
Thread th = new Thread(a); //创建一个线程,执行方法a的代码
th.IsBackground = true; //在后台执行,后台执行的话程序关掉线程也会关掉,不然要等线程自己运行结束
th.Join(); //等待这个线程执行完
例2:
Thread tr = new Thread(new ThreadStart(meth));
tr.IsBackground = true;
tr.Start();
3、多线程和多定时器的区别:
多线程运行时,当一个线程卡顿或停止时会马上执行下一个线程,而进入一个定时器后就要等这个定时器执行完才会进入下一个定时器,但是定时器好控制,可以直接在属性上修改等,线程只能从后台改代码了。