实例介绍
【实例简介】
【实例截图】
【实例截图】
【核心代码】
import java.util.concurrent.* CUTOFF=12 THREADS=100 println "Calculating Fibonacci sequence in parallel ..." serialFib={n->(n<2)?n:serialFib(n-1) serialFib(n-2)} pool=Executors.newFixedThreadPool(THREADS) defer={c->pool.submit(c as Callable)} fib={n-> if(n<CUTOFF)return serialFib(n) def left=defer{fib(n-1)} def right=defer{fib(n-2)} left.get() right.get() } showThreads={println Thread.allStackTraces.keySet().join('\n')} (8..16).each{n-> if(n==14) showThreads(); println "n=$n => ${fib(n)}" } pool.shutdown()
标签: Fibonacci
好例子网口号:伸出你的我的手 — 分享!
相关文章
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
网友评论
我要评论