﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&amp;nbsp;感悟人生　享受生活&lt;br&gt;&amp;nbsp;分享技术　编写未来-随笔分类-多线程主题</title><link>http://www.blogjava.net/dybjsun/category/27212.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 08 Nov 2007 22:41:49 GMT</lastBuildDate><pubDate>Thu, 08 Nov 2007 22:41:49 GMT</pubDate><ttl>60</ttl><item><title>Java多线程程序设计详细解析</title><link>http://www.blogjava.net/dybjsun/archive/2007/11/09/159236.html</link><dc:creator>dybjsun</dc:creator><author>dybjsun</author><pubDate>Thu, 08 Nov 2007 17:43:00 GMT</pubDate><guid>http://www.blogjava.net/dybjsun/archive/2007/11/09/159236.html</guid><wfw:comment>http://www.blogjava.net/dybjsun/comments/159236.html</wfw:comment><comments>http://www.blogjava.net/dybjsun/archive/2007/11/09/159236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dybjsun/comments/commentRss/159236.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dybjsun/services/trackbacks/159236.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 多线程是这样一种机制，它允许在程序中并发执行多个指令流，每个指令流都称为一个线程，彼此间互相独立。<br><br>　　线程又称为轻量级进程，它和进程一样拥有独立的执行控制，由操作系统负责调度，区别在于线程没有独立的存储空间，而是和所属进程中的其它线程共享一个存储空间，这使得线程间的通信远较进程简单。<br><br>　　多个线程的执行是并发的，也就是在逻辑上“同时”，而不管是否是物理上的“同时”。如果系统只有一个CPU，那么真正的“同时”是不可能的，但是由于CPU的速度非常快，用户感觉不到其中的区别，因此我们也不用关心它，只需要设想各个线程是同时执行即可。<br><br>　　多线程和传统的单线程在程序设计上最大的区别在于，由于各个线程的控制流彼此独立，使得各个线程之间的代码是乱序执行的，由此带来的线程调度，同步等问题，将在以后探讨。&nbsp;&nbsp;<a href='http://www.blogjava.net/dybjsun/archive/2007/11/09/159236.html'>阅读全文</a><img src ="http://www.blogjava.net/dybjsun/aggbug/159236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dybjsun/" target="_blank">dybjsun</a> 2007-11-09 01:43 <a href="http://www.blogjava.net/dybjsun/archive/2007/11/09/159236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java多线程设计模式详解之一</title><link>http://www.blogjava.net/dybjsun/archive/2007/11/09/159235.html</link><dc:creator>dybjsun</dc:creator><author>dybjsun</author><pubDate>Thu, 08 Nov 2007 17:41:00 GMT</pubDate><guid>http://www.blogjava.net/dybjsun/archive/2007/11/09/159235.html</guid><wfw:comment>http://www.blogjava.net/dybjsun/comments/159235.html</wfw:comment><comments>http://www.blogjava.net/dybjsun/archive/2007/11/09/159235.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dybjsun/comments/commentRss/159235.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dybjsun/services/trackbacks/159235.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: java语言已经内置了多线程支持，所有实现Runnable接口的类都可被启动一个新线程，新线程会执行该实例的run()方法，当run()方法执行完毕后，线程就结束了。一旦一个线程执行完毕，这个实例就不能再重新启动，只能重新生成一个新实例，再启动一个新线程。&nbsp;&nbsp;<a href='http://www.blogjava.net/dybjsun/archive/2007/11/09/159235.html'>阅读全文</a><img src ="http://www.blogjava.net/dybjsun/aggbug/159235.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dybjsun/" target="_blank">dybjsun</a> 2007-11-09 01:41 <a href="http://www.blogjava.net/dybjsun/archive/2007/11/09/159235.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java多线程设计模式详解之二</title><link>http://www.blogjava.net/dybjsun/archive/2007/11/09/159234.html</link><dc:creator>dybjsun</dc:creator><author>dybjsun</author><pubDate>Thu, 08 Nov 2007 17:40:00 GMT</pubDate><guid>http://www.blogjava.net/dybjsun/archive/2007/11/09/159234.html</guid><wfw:comment>http://www.blogjava.net/dybjsun/comments/159234.html</wfw:comment><comments>http://www.blogjava.net/dybjsun/archive/2007/11/09/159234.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dybjsun/comments/commentRss/159234.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dybjsun/services/trackbacks/159234.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 通常，多线程之间需要协调工作。例如，浏览器的一个显示图片的线程displayThread想要执行显示图片的任务，必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完，displayThread可以暂停，当 downloadThread完成了任务后，再通知displayThread“图片准备完毕，可以显示了”，这时，displayThread继续执行。&nbsp;&nbsp;<a href='http://www.blogjava.net/dybjsun/archive/2007/11/09/159234.html'>阅读全文</a><img src ="http://www.blogjava.net/dybjsun/aggbug/159234.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dybjsun/" target="_blank">dybjsun</a> 2007-11-09 01:40 <a href="http://www.blogjava.net/dybjsun/archive/2007/11/09/159234.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java多线程设计模式详解之三</title><link>http://www.blogjava.net/dybjsun/archive/2007/11/09/159233.html</link><dc:creator>dybjsun</dc:creator><author>dybjsun</author><pubDate>Thu, 08 Nov 2007 17:38:00 GMT</pubDate><guid>http://www.blogjava.net/dybjsun/archive/2007/11/09/159233.html</guid><wfw:comment>http://www.blogjava.net/dybjsun/comments/159233.html</wfw:comment><comments>http://www.blogjava.net/dybjsun/archive/2007/11/09/159233.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dybjsun/comments/commentRss/159233.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dybjsun/services/trackbacks/159233.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前面谈了多线程应用程序能极大地改善用户相应。例如对于一个Web应用程序，每当一个用户请求服务器连接时，服务器就可以启动一个新线程为用户服务。&nbsp;&nbsp;<a href='http://www.blogjava.net/dybjsun/archive/2007/11/09/159233.html'>阅读全文</a><img src ="http://www.blogjava.net/dybjsun/aggbug/159233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dybjsun/" target="_blank">dybjsun</a> 2007-11-09 01:38 <a href="http://www.blogjava.net/dybjsun/archive/2007/11/09/159233.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多线程的notifyAll/wait控制</title><link>http://www.blogjava.net/dybjsun/archive/2007/11/09/159232.html</link><dc:creator>dybjsun</dc:creator><author>dybjsun</author><pubDate>Thu, 08 Nov 2007 17:31:00 GMT</pubDate><guid>http://www.blogjava.net/dybjsun/archive/2007/11/09/159232.html</guid><wfw:comment>http://www.blogjava.net/dybjsun/comments/159232.html</wfw:comment><comments>http://www.blogjava.net/dybjsun/archive/2007/11/09/159232.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dybjsun/comments/commentRss/159232.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dybjsun/services/trackbacks/159232.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 当多线程启动时，怎么才能控制他们有秩序地执行。本例模拟一个容器，当容器里有东西时，通知各个线程来取得这些东西，如果没有取到东西，则进入等待状态。（特别注意在通知各个线程notifyAll和等待wait这些方法一定要写在同步块中）&nbsp;&nbsp;<a href='http://www.blogjava.net/dybjsun/archive/2007/11/09/159232.html'>阅读全文</a><img src ="http://www.blogjava.net/dybjsun/aggbug/159232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dybjsun/" target="_blank">dybjsun</a> 2007-11-09 01:31 <a href="http://www.blogjava.net/dybjsun/archive/2007/11/09/159232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>