串行队列一次只执行一个线程,按照添加到队列的先后顺序依次执行。
并发队列一次可以执行多个线程,线程的执行没有先后顺序。
UI界面所在的对类是串行队列。
//注意:
并发执行是可以一次执行多个线程,但是不是并发多少个任务就开辟多少条线程呢?当然不是,那样的话会效率很低。CPU光切线程了,其他的事都顾不上了。
拿什么来决定到底开多少条线程合适呢?
1.同时并行的线程数是由系统当前的负载和cpu核心数来决定的。
2.这里说的创建线程,其实也不太准确,并不一定100%会创建,如果线程池中有可满足当前需求的线程,就不会创建了。