【Java从入门到实践】编程大神转Java的真实学习记录--Java中级

简介: 【Java从入门到实践】编程大神转Java的真实学习记录--Java中级

第六部分:异常处理


处理异常:try - catch - finally

抛出异常:throws,throw

throws与throw这两个关键字接近,不过意义不一样,有如下区别:

1. throws 出现在方法声明上,而throw通常都出现在方法体内。

2. throws 表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某个异常对象


异常分类:

1、可查异常CheckedException,如果不处理,编译器不让通过

2、非可查异常(运行时异常RuntimeException、错误Error)


Throwable类:Exception和Error都继承了该类。所以在捕捉的时候,也可以使用Throwable进行捕捉。异常分Error和Exception,Exception里又分运行时异常和可查异常

自定义异常:继承自Exception

抛出自定义异常


第七部分:I/O


第八部分:Lambda


基本使用

方法引用

聚合操作


第九部分:多线程


三种实现方式:继承线程类、Runnable接口、匿名类

常见线程方法


sleep      当前线程暂停

join      加入到当前线程中

setPriority  线程优先级

yield      临时暂停

setDaemon  守护线程


线程同步

线程安全集合

死锁

线程交互:Object方法,wait、notify和notifyAll。需要结合synchronized使用

线程池:类似生产者消费者,消费的对象是一个个能够运行的任务

1. 准备一个任务容器

2. 一次性启动10个 消费者线程

3. 刚开始任务容器是空的,所以线程都wait在上面。

4. 直到一个外部线程往这个任务容器中扔了一个“任务”,就会有一个消费者线程被唤醒notify

5. 这个消费者线程取出“任务”,并且执行这个任务,执行完毕后,继续等待下一次任务的到来。

6. 如果短时间内,有较多的任务加入,那么就会有多个线程被唤醒,去执行这些任务。


Lock对象

原子访问

相关文章
|
2天前
|
设计模式 安全 Java
Java编程中的单例模式:理解与实践
【10月更文挑战第31天】在Java的世界里,单例模式是一种优雅的解决方案,它确保一个类只有一个实例,并提供一个全局访问点。本文将深入探讨单例模式的实现方式、使用场景及其优缺点,同时提供代码示例以加深理解。无论你是Java新手还是有经验的开发者,掌握单例模式都将是你技能库中的宝贵财富。
|
3天前
|
存储 设计模式 分布式计算
Java中的多线程编程:并发与并行的深度解析####
在当今软件开发领域,多线程编程已成为提升应用性能、响应速度及资源利用率的关键手段之一。本文将深入探讨Java平台上的多线程机制,从基础概念到高级应用,全面解析并发与并行编程的核心理念、实现方式及其在实际项目中的应用策略。不同于常规摘要的简洁概述,本文旨在通过详尽的技术剖析,为读者构建一个系统化的多线程知识框架,辅以生动实例,让抽象概念具体化,复杂问题简单化。 ####
|
1天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
4天前
|
Java 开发者
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
19 4
|
2天前
|
设计模式 安全 Java
Java编程中的单例模式深入解析
【10月更文挑战第31天】在编程世界中,设计模式就像是建筑中的蓝图,它们定义了解决常见问题的最佳实践。本文将通过浅显易懂的语言带你深入了解Java中广泛应用的单例模式,并展示如何实现它。
|
6月前
|
安全 Java
从零开始学习 Java:简单易懂的入门指南之不可变集合、方法引用(二十六)
从零开始学习 Java:简单易懂的入门指南之不可变集合、方法引用(二十六)
|
5月前
|
存储 Java API
Java——Stream流(1/2):Stream流入门、Stream流的创建(认识Stream、体验Stream流、Stream流的使用步骤、获取Stream流的方法)
Java——Stream流(1/2):Stream流入门、Stream流的创建(认识Stream、体验Stream流、Stream流的使用步骤、获取Stream流的方法)
77 0
|
Java 索引
从零开始学习 Java:简单易懂的入门指南之方法(六)
方法的概念:方法(method)是程序中最小的执行单元注意:方法必须先创建才可以使用,该过程成为方法定义,方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用
从零开始学习 Java:简单易懂的入门指南之方法(六)
Java入门------static关键字和静态属性、方法
Java入门------static关键字和静态属性、方法
128 0