摘要: Java线程面试题 Top 50      原文链接:http://www.importnew.com/12773.html     ! wb:share button appkey="2284713194" 阅读全文
posted @ 2018-08-01 15:57 星朝 阅读(162) 评论(0) 推荐(0)
摘要: Java并发编程:Timer和TimerTask(转载) 下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTas 阅读全文
posted @ 2018-08-01 15:55 星朝 阅读(146) 评论(0) 推荐(0)
摘要: 原文地址:http://www.cnblogs.com/dolphin0520/p/3949310.html Java并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种 阅读全文
posted @ 2018-08-01 15:54 星朝 阅读(147) 评论(0) 推荐(0)
摘要: 原文地址:http://www.cnblogs.com/dolphin0520/p/3920397.html Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDown 阅读全文
posted @ 2018-08-01 15:53 星朝 阅读(179) 评论(0) 推荐(0)
摘要: 原文地址:http://www.cnblogs.com/dolphin0520/p/3932921.html Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务 阅读全文
posted @ 2018-08-01 15:48 星朝 阅读(243) 评论(0) 推荐(0)
摘要: ArrayBlockQueue 可阻塞的队列 > 队列包含固定长度的队列和不固定长度的队列。 > ArrayBlockQueue > 看BlockingQueue类的帮助文档,其中有各个方法的区别对比的表格。 > 只有put方法和 take 方法才具有阻塞功能 > 用3 阅读全文
posted @ 2018-08-01 15:40 星朝 阅读(228) 评论(0) 推荐(0)
摘要: java.util.concurrent.Lock 1、Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 lock替代synchronized class Outp 阅读全文
posted @ 2018-08-01 15:39 星朝 阅读(421) 评论(0) 推荐(0)
摘要: 概述 工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了guava。。 高效设计良好的API,被Google的开发者设计,实现和使用遵循高效的java语法实践使代码更刻度,简洁,简单节约时间, 阅读全文
posted @ 2018-08-01 14:24 星朝 阅读(3059) 评论(0) 推荐(0)
摘要: 同学你这个涉及了两个概念。 一个是抽象方法,一个是方法重载。 先说下概念: 抽象方法就是abstract描述的方法,它本身不含实现,必须由子类实现。 方法重载则是同一个方法名,但是参数类型或者参数个数不同。 理解了这个再看看你的问题。 如果你的子类的“对应的方法”有多个参数,那么,你这个子类的该方法 阅读全文
posted @ 2018-08-01 11:05 星朝 阅读(2020) 评论(0) 推荐(0)
摘要: 接口方法声明只能是public abstract的,所以不管你在声明的时候加不加abstract,都是可以的。Java 8开始,接口还引入了默认方法,也就是可以给接口的方法提供默认的实现,默认方法应当声明为:public default并实现,public可以省略。 举个例子: public int 阅读全文
posted @ 2018-08-01 10:41 星朝 阅读(560) 评论(0) 推荐(0)