进程线程
醉糊涂仙
这个作者很懒,什么都没留下…
展开
-
多线程Future的用法
在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果。 所以run的返回值是void类型。 如果是一个多线程协作程序,比如菲波拉切数列,1,1,2,3,5,8…使用多线程来计算。 但后者需要前者的结果,就需要用callable接口了。 callable用法和runnable一样,只不过调用的是call方法,该方法有一个泛型返回值类型,你可以任意指定...转载 2018-07-10 09:34:57 · 11402 阅读 · 0 评论 -
MapReduce多进程和spark多线程
1,首先要区分分布式概念,分布式指的是将一个任务切分成多块分到多台机器运行. 2,进程可以理解成该服务器分到的那一块任务(MapReduce每分到一个任务会重启一个进程,而spark的所有任务都只在一个进程中,每来一个任务启动一个线程.) 3,线程可以理解成在进程的基础之上又细分的更小的任务 4,在任务级别(特指Spark任务和MapReduce任务)上却采用了不同的并行机制:Hadoop ...转载 2018-06-29 09:09:04 · 3896 阅读 · 0 评论 -
进程与线程
1 串行,并发和并行首先搞清楚并发和并行的概念1.1 串行多个任务,执行时一个执行完再执行另一个。 比喻:吃完饭再看球赛。1.2 并发多个线程在单个核心运行,同一时间一个线程运行,系统不停切换线程,看起来像同时运行,实际上是线程不停切换。 比喻: 一会跑去食厅吃饭,一会跑去客厅看球赛。1.3 并行每个线程分配给独立的核心,线程同时运行。 比喻:一边吃饭一边看球...原创 2019-01-02 16:23:04 · 274 阅读 · 0 评论