单个线程处理一个任务。
多个任务来了,比如做表的数据插入,每个表是一个任务,并且没有依赖关系,可以同时进行,那我单个线程就有点慢了啊,比如5张大表,要花1个小时,那同时进行,减少到20分钟,这时候多线程上场。
有些人一提到多线程编程就认为是高并发编程,其实不一定,上面的例子,我只需要开5个线程同时跑就可以了,并不存在并发问题,每个线程互不影响。而因为每个任务执行时间很长,且不需要不断地开启销毁线程,是一次性任务,做完就结束了,所以不需要使用线程池。
多线程、并发、线程池的理解
最新推荐文章于 2021-09-02 16:04:05 发布