多线程
风一样的美代码
这个作者很懒,什么都没留下…
展开
-
如何实现有三个线程a,b,c,这三个线程都有一个方法分别打印A、B、C,问怎么能实现依次打印ABC的功能
今天有家电面(具体哪家就不提了)问了这样的问题:如何实现有三个线程a,b,c,这三个线程都有一个方法分别打印A、B、C,问怎么能实现依次打印ABC的功能。当时想着使用优先级或者join方法(肯定不行,因为你定的优先级不太听话不会按照你定的去依次执行,join方法去抢占时间片也不好使),其实就是利用线程池去解决这个问题:思路:其实就是让三个线程依次运行,运用的是线程池来完成的,创建一个只有一个线程的...原创 2018-04-10 20:00:40 · 8182 阅读 · 0 评论 -
进程池和线程池
一、进程池进程池中的所有子进程都运行着相同的代码,并具有相同的属性,比如优先级、 PGID 等。当有新的任务来到时,主进程将通过某种方式选择进程池中的某一个子进程来为之服务。相比于动态创建子进程,选择一个已经存在的子进程的代价显得小得多。至于主进程选择哪个子进程来为新任务服务,则有两种方法:1)主进程使用某种算法来主动选择子进程。最简单、最常用的算法是随机算法和 Round Robin (轮流算法...原创 2018-07-01 13:59:50 · 1433 阅读 · 0 评论