![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
@七爷
努力蜕变中...
展开
-
读源码之-JDK5-Executor
Executor 的定义 public interface Executor { void execute(Runnable command); } 解释 java.util.concurrent包下对于Executor的一个扩展性比较好的实现是ExecutorService。ThreadPoolExecutor类提供了一个可扩展的线程池的实现,其间接实现了Executor。Executors...原创 2018-10-18 15:35:56 · 116 阅读 · 0 评论 -
线程并发库的使用—同步&通信
写在开篇的几句话 线程并发库即java.util.concurrent包以及其下面的子包。始于JDK1.5,作者是Doug Lea. 本篇文章主要通过一个案例的实现代码记录线程并发库的部分操作使用,可能囊括的内容不是很全面,请各位见谅,如有错误,欢迎指正! 案例需求说明 想象这样一个业务场景,有一个业务,分为三个部分,其中每个部分都必须是满足原子操作,即执行过程不可被同一个程序中的其他线程中断。将...原创 2018-10-16 22:49:42 · 128 阅读 · 0 评论 -
Java静态内部类与非静态内部类
外部类方法中,创建非静态内部类时,必须先创建外部类对象outer,再由outer.new Inner() 创建内部类对象。这是因为非静态的内部类的内部方法可以访问外部类所有成员(包括静态和非静态),而外部类的非静态属性是只有创建了外部类对象的前提下才会存在的,所以会有上述的限制。 类似的如果将内部类设置为静态内部类,那么其表现行为就类似于一个一般的外部类了,因为其只能访问外部类的静态成员,而外部类...原创 2018-10-17 11:48:25 · 346 阅读 · 1 评论 -
Java类中的代码块
在编程的时候,一般的新手对于如果没有OO思想的话,那么写起代码来可能会出错,特别是习惯了C语言这种过程式语言的代码风格,举个简单的例子,Java中的语句不可以直接写在类中!!! 为了弥补这个缺陷,Java为我们提供了一种折中的解决方案,那就是静态代码块和非静态代码块,静代码块只在类的第一次加载时调用,而非静态代码块则在类每次调用构造方法之前调用一次,所以也称之为匿名构造方法,可以用于类中属性的初始...原创 2018-10-17 11:53:19 · 501 阅读 · 0 评论