自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡啊呦的博客

没有人天生倔强,只因梦想寸土不让

  • 博客(12)
  • 收藏
  • 关注

原创 全面理解Java中继承关系

Java面向对象(三) 继承和final实例继承概述继承是面向对象思想的三大特性之一,使类与类之间产生特殊 - 一般的关系,即is-a关系。继承是从已有类中派生出新的类,新的类能吸收已有类的属性和方法,并且能拓展新的属性和行为。在Java中使用extends关键字表示继承,语法表示为: class 子类 extends 父类{}子类被称为派生类,父类又被称为超类。子类...

2018-07-23 21:06:05 12671 1

原创 理解Java中的静态域、代码块和内存区域图

Java面向对象(二) 静态域、代码块和内存区域图静态域将域定义成static后,每个类中只有一个这样的域,与类相关的,也称为类成员。但是每个对象对于所有的实例域却都有自己的一份拷贝。静态域会随着类的加载而加载并初始化,存在于方法区内存中的字节码文件的静态区域中。优先于对象存在,先有方法区的类加载,后才可能会有堆内存的对象实例化。静态域会被所有的对象共享,也称为共享区。一般共...

2018-07-23 21:04:50 4190 3

原创 理解Java中的类与对象以及方法

Java面向对象(一) 类与对象以及方法面向对象概述面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。在OOP中,不必关心对象的具体实现,只要能够满足用户的需求即可。类类是构造对象的模板或蓝图。Java编写的所有代码都位于某个类的内部。Java中的类文件时以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public...

2018-07-23 21:03:11 1000 1

原创 理解Java中的线程组、线程池和Callable接口

线程组线程组概述线程池为什么会有线程池?(线程池概述)内置线程池Future 接口实现多线程的第三种方式线程组线程组概述Java中用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程组。public final ThreadGroup getThrea...

2018-07-17 20:31:58 615

原创 理解Java中的互斥锁ReentrantLock和Condition

互斥锁Lock和sychronized机制的主要区别Lock接口lockunlocktryLockCondition接口 - 条件awaitsignalsignalAll一个实例互斥锁JDK1.5版本提供了java.util.concurrent.locks包,该包中提供了锁和等待条件的接口和类,可以用于代替JDK1.5之前的synchro...

2018-07-17 20:29:01 497

原创 Java中的多线程基础知识

JavaSE回顾-多线程基础知识整合多线程基本概念程序(program)进程(process)线程(thread)Java中的线程多线程的用处时间片并行和并发同步和异步临界区阻塞和非阻塞问题引入多线程的实现方式方式一: 继承Thread类方式二:实现Runnable接口(常用,优点多)为什么实例效果不明显?多线程的两种实现方式的区别匿名内部类实现线...

2018-07-17 20:21:43 325

原创 Java线程安全和死锁问题

线程安全线程安全级别常见的线程安全类多线程中的线程安全问题多窗口卖票问题死锁问题写一个死锁程序避免死锁的方式单例模式的线程安全问题单例模式饿汉式-线程安全懒汉式-非线程安全线程安全如果你的代码在多线程下执行和在单线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的线程安全级别1、不可变像String、...

2018-07-11 18:08:39 951

原创 Java多线程回顾-同步代码

同步代码需要同步的情况当多线程并发,有多段代码同时执行时,希望某一段代码执行的过程中,CPU不要切换到其他线程上,此时就需要同步。如果有两段代码是同步进行的,那么同一时间只能执行其中一段,在一段代码没执行结束之前,不会执行另外一段代码。同步代码块操作使用synchronized关键字加上一个锁对象来定义一段代码,这就称为同步代码块。如果多个同步代码块使用同一个锁对...

2018-07-11 18:03:42 186

原创 理解Java的线程的实例方法和线程状态转换图

线程相关实例方法获取线程ID- getId获取和设置线程的名字线程对象是否处于活动状态 - isAlive获取当前线程的对象休眠线程-sleep加入线程-join让出线程-yield设置线程优先级中断线程-Interrupt守护线程-Deamonwait()和notify()/notifyAll()wait()notify()notifyAll()☆ sle...

2018-07-11 18:00:31 1063

原创 Java中多线程常用的两种方式和Callable方式

多线程的实现方式方式一: 继承Thread类Thread类实现了Runnable接口,在java.long包下。创建执行线程方法一:将类继承Thread类,重写Thread类的run方法。接下来就可以分配并启动该子类的实例。具体步骤:继承Thread类重写run方法将执行的代码写在run方法中创建Thread类的子类对象使用start方法开启线程。注意:调用run方...

2018-07-11 17:55:39 1532

原创 Java多线程的一些必备基本概念

多线程基本概念程序(program)为了完成特定任务、用某种语言编写的一组指令的集合。即一段静态的代码,静态对象。进程(process)程序的一次执行过程,或者是正在运行的一个程序,是动态过程。动态过程:有自身的产生、存在和消亡的过程。程序是静态的,而进程是动态的。线程(thread)进程可以进一步细化为线程,是一个程序内部的一条执行路径。...

2018-07-11 17:51:11 142

原创 JavaSE回顾-基础语法

JavaSE 回顾-基础语法1. Java语言的特性1.1 简单性1.2 面向对象1.3 分布式1.4 健壮性1.5 安全性1.6 体系结构中立1.7 可移植性1.8 解释型1.9 高性能1.10 多线程1.11 动态性2. Java 基本语法注意点2.1 类名2.2 main方法2.3 注释2.4 数据类型2.4.1 整型2.4.2 ...

2018-07-05 16:49:01 502

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除