摘要: 1、通过实现Runnable接口线程创建(1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。(2).创建Runnable接口实现类的对象。(3).创建一个Thread类的对象,需要封装前面Runnable接口实现类的对象。(接口可以... 阅读全文
posted @ 2014-09-09 16:30 逍遥_时空 阅读(273) 评论(0) 推荐(0)
摘要: 所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此当所有的非后台线程结束时,程序也就终止了,同时会杀死所有后台线程。反过来说,只要有任何非后台线程(用户线程)还在运行,程序就不会终止。后台线程在不执行finally子句的情况下就会终止其r... 阅读全文
posted @ 2014-09-09 16:29 逍遥_时空 阅读(217) 评论(0) 推荐(0)
摘要: 这是一个来自《java编程思想上的示例》[java] view plaincopypackagedemo.thread;/***sleep()是静态方法,是属于类的,作用是让当前线程阻塞*join()是使线程同步,如在某个线程里调用t.join()表示t线程执行完再执行当前线程*interrupt(... 阅读全文
posted @ 2014-09-09 16:28 逍遥_时空 阅读(283) 评论(0) 推荐(0)
摘要: 1、synchronized保证同步先看一个生成偶数的类[java] view plaincopypackagedemo.thread;/***这是一个int生成器的抽象类**/publicabstractclassIntGenerator{privatevolatilebooleancancele... 阅读全文
posted @ 2014-09-09 16:27 逍遥_时空 阅读(197) 评论(0) 推荐(0)
摘要: 这是个线程同步的经典例子,源代码如下:[java] view plaincopypackagedemo.thread;/***经典生产者与消费者问题:生产者不断的往仓库中存放产品,消费者从仓库中消费产品。*其中生产者和消费者都可以有若干个。仓库容量有限,库满时不能存放,库空时不能取产品*/publi... 阅读全文
posted @ 2014-09-09 16:25 逍遥_时空 阅读(254) 评论(0) 推荐(0)
摘要: 1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以... 阅读全文
posted @ 2014-09-09 16:24 逍遥_时空 阅读(213) 评论(0) 推荐(0)