![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 80
zhaoshijie51888
这个作者很懒,什么都没留下…
展开
-
java多线程总结一:线程的两种创建方式及优劣比较
java多线程总结一:线程的两种创建方式及优劣比较 1、通过实现Runnable接口线程创建(1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。(2).创建Runnable接口实现类的对象。(3).创建一个Thread类的对象,需要封装前面Runnable接口实现类的对象。(接口可以实现多继承)(4)....原创 2014-01-24 15:40:44 · 149 阅读 · 0 评论 -
后台线程(守护线程)
所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此当所有的非后台线程结束时,程序也就终止了,同时会杀死所有后台线程。反过来说,只要有任何非后台线程(用户线程)还在运行,程序就不会终止。后台线程在不执行finally子句的情况下就会终止其run方法。后台线程创建的子线程也是后台线程。下面是一个后台线程的示例: <sp...原创 2014-01-24 16:19:28 · 155 阅读 · 0 评论 -
sleep()、join()、interrupt()的使用
package demo.thread; /** *sleep()是静态方法,是属于类的,作用是让当前线程阻塞 *join()是使线程同步,如在某个线程里调用t.join()表示t线程执行完再执行当前线程 *interrupt()给线程设定一个标志表示该线程已被中断,但在异常捕获时将清理这个标志 *所以在catch子句中,该标...原创 2014-01-24 16:20:50 · 138 阅读 · 0 评论 -
volatile、synchronized示例
1、synchronized保证同步先看一个生成偶数的类[java] view plaincopy <span style="font-size:16px;">package demo.thread; /** *这是一个int生成器的抽象类 * */ public abstract class Int...原创 2014-01-24 16:23:26 · 132 阅读 · 0 评论 -
线程池的原理及实现
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程池包括以下四个基...原创 2014-01-24 16:25:24 · 155 阅读 · 0 评论