raindust

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2009年4月1日

摘要: 线程同步与异步的区别(个人理解)异步线程与同步线程模型最大的区别就在于共享数据的访问。异步线程线程之间数据并不冲突,也就是说不存在共享数据,因此在访问时线程之间不需要了解彼此资源的状态。异步操作的重点主要在于如何在异步线程完成任务后第一时间执行其他任务(释放资源也是一种任务)。而同步线程之间需要协调线程间共享资源的使用和释放,因此锁机制显得尤为重要。线程安全如果是在构建一个可重用的类,需要确保所有... 阅读全文
posted @ 2009-04-01 21:49 ymz 阅读(423) 评论(0) 推荐(0) 编辑

摘要: 使用专用线程执行受限制的异步操作需要创建线程池以外线程的情况:1.如果希望线程以一个特殊的优先级(所有线程池中的线程都是以普通优先级运行,而且我们不应该修改线程池中线程的优先级)运行,就需要创建一个专用的线程。2.同样,所有线程池中的线程都是后台线程,若希望让一个线程成为前台线程,也可以考虑创建并使用自己的线程,从而阻止应用程序“死亡”,直至线程完成任务。3.如果受限制的任务运行时间特别长,还会使... 阅读全文
posted @ 2009-04-01 20:17 ymz 阅读(1441) 评论(0) 推荐(1) 编辑