读书人

并发小结累积

发布时间: 2012-12-18 12:43:41 作者: rapoo

并发总结累积

1.同步解决的问题:a.脏数据;b.一个操作被执行两次(FutureTask:代表一个过程之被执行一次)

2.多个需要快速计算的,同一类型的东东,可以使用Memoizer(构建块-高速缓存)-ConcurrentHashMap+FutureTask.

1 楼 zk1878 2011-10-13 楼主对多线程的理解很深,能否回答小弟个困扰很久的问题,线程该是不能重用的吧,当线程的run方法执行完时,该线程的生命周期就已经结束,该线程对象也就不能够再用了,但我看到很多书,网上也由很多资源上说,线程可以重用,很令人费解,如果楼主也认为如此,可否具体举例。

关于线程池,我是这么理解,线程不能重用,线程一旦启动执行完后,即废弃。
假设线程池容量为50,某个时刻该池已经有50个线程正在运行,此时有个任务到来,
该任务只能等待;下一时刻,线程池中某个线程执行完任务,线程池即把该线程清除
出线程池,同时新生成一个线程用来执行到达的任务,以此类推。

即线程并不能重用,线程池保持线程容量的方式是清除已经执行完的线程,随着新的任务到来增加启动新的线程。

不知理解是否正确,请指教 ,谢谢

读书人网 >编程

热点推荐