摘要: 1.1.1 线程的创建,启动和运行 在Java平台中创建一个线程就是创建一个Thread类(或其子类)的实例。 运行一个线程实际上就是让Java虚拟机执行该线程的run方法,从而使相应线程的业务逻辑处理代码得到执行。为此,我们先要启动线程,使用Thread类的start方法即可。启动一个线程的实质是 阅读全文
posted @ 2018-09-19 16:17 天地鸥 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 2.1运行时数据区 java虚拟机在执行java程序的过程中会把它管理的内存划分为若干个不同的数据区域,它们有各自的用途,以及创建和销毁的时间。 java虚拟机运行时数据区 2.1.1 程序计数器 程序计数器是一块较小的内存空间,它可以看成是当前线程所执行字节码的行号指示器。 由于java虚拟机的多 阅读全文
posted @ 2018-09-19 09:37 天地鸥 阅读(121) 评论(0) 推荐(0) 编辑
摘要: Java允许在泛型的类型形参中使用通配符,以提高程序的灵活性。 java泛型中,提供了通配符实现这种类的定义:以通配符“?”替代泛型尖括号中的具体类型,表明该泛型的类型是一种未知的类。 例如Cage<?>可以认为是Cage<Animal>,Cage<Butterfly>,Cage<Fruit>的父类 阅读全文
posted @ 2018-02-06 15:08 天地鸥 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 泛型的定义与普通类定义相比,首先在类名后增加了由尖括号标识的类型变量,一般用T表示。T可以在泛型中的任何地方使用。对于泛化接口也是这样定义。 我们来看看普通类Box以及Box的泛型的代码: (1)普通类Box的定义 public class MyBox{private Object object;p 阅读全文
posted @ 2018-02-05 21:14 天地鸥 阅读(2832) 评论(0) 推荐(0) 编辑