
多线程
stefshawn
这个作者很懒,什么都没留下…
展开
-
java多线程总结一:线程的两种创建方式及优劣比较
1、通过实现Runnable接口线程创建 (1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。 (2).创建Runnable接口实现类的对象。 (3).创建一个Thread类的对象,需要封装前面Runnable接口实现类的对象。(接口可以实现多继承) (4).调用Thread对象的start()方法,启动线转载 2011-11-01 09:49:27 · 386 阅读 · 0 评论 -
java多线程总结二:后台线程(守护线程)
所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此当所有的非后台线程结束时,程序也就终止了,同时会杀死所有后台线程。反过来说,只要有任何非后台线程(用户线程)还在运行,程序就不会终止。后台线程在不执行finally子句的情况下就会终止其run方法。后台线程创建的子线程也是后台线程。 下面是一个后台线程的示例: vie转载 2011-11-01 09:53:17 · 429 阅读 · 0 评论 -
java多线程总结三:sleep()、join()、interrupt()示例
这是一个来自《java编程思想上的示例》 view plain package demo.thread; /** *sleep()是静态方法,是属于类的,作用是让当前线程阻塞 *join()是使线程同步,如在某个线程里调用t.join()表示t线程执行完再执行当前线程 *interrupt()给线程设定一个标志表示该线程已被中断,但转载 2011-11-01 09:54:13 · 476 阅读 · 0 评论 -
java多线程总结四:volatile、synchronized示例
1、synchronized保证同步 先看一个生成偶数的类 view plain package demo.thread; /** *这是一个int生成器的抽象类 * */ public abstract class IntGenerator { private volatile boole转载 2011-11-01 09:56:14 · 476 阅读 · 0 评论 -
java多线程总结五:线程池的原理及实现
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程转载 2011-11-01 10:07:00 · 3063 阅读 · 1 评论 -
java多线程总结六:经典生产者消费者问题实现
这是个线程同步的经典例子,源代码如下: view plain "font-size:16px;">package demo.thread; /** *经典生产者与消费者问题:生产者不断的往仓库中存放产品,消费者从仓库中消费产品。 *其中生产者和消费者都可以有若干个。仓库容量有限,库满时不能存放,库空时不能取产品 */转载 2011-11-01 10:07:37 · 612 阅读 · 0 评论 -
IE和Firefox对同一域名进行请求的并发连接数限制
从Yahoo!关于网站优化的经典14条建议, 在V2版中,已经更新到35条了, 参见网址: http://developer.yahoo.com/performance/rules.html 具体规范见“All”部分。 其中有需要减少请求连接数和减少DNS解析次数, 由于在http协议中有对浏览器并发请求连接数的限制,1.1版本中规定了是2个, 参见:http://www.w3.or转载 2012-05-09 15:57:47 · 1695 阅读 · 0 评论