
java
文章平均质量分 94
roman.zhang
这个作者很懒,什么都没留下…
展开
-
深入理解线程通信
前言 开发中不免会遇到需要所有子线程执行完毕通知主线程处理某些逻辑的场景。 或者是线程 A 在执行到某个条件通知线程 B 执行某个操作。 可以通过以下几种方式实现: 等待通知机制 等待通知模式是 Java 中比较经典的线程通信方式。 两个线程通过对同一对象调用等待 wait() 和通知 notify() 方法来进行通讯。 如两个线程交替打印奇偶数: public class ...原创 2018-12-04 15:55:00 · 290 阅读 · 0 评论 -
深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 一.抽象类 在了解抽象类之前,先...原创 2018-12-03 10:41:04 · 251 阅读 · 0 评论 -
Java总结:java多线程
一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括: Java线程具有五中基本状态 新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread(); 就绪状态(Run...原创 2018-12-05 14:46:10 · 162 阅读 · 0 评论 -
NIO网络通信的三个核心
代码如下: package com.el.jichu.nio; import org.junit.Test; import java.io.IOException; import java.net.InetSocketAddress; import java.net.SocketAddress; import java.nio.ByteBuffer; import java.n...原创 2018-12-20 14:25:54 · 494 阅读 · 0 评论 -
java多线程-自定义线程池
1.通过 Executors 工厂类来创建线程池 包括其他几种不同类型的线程池,其实都是通过 ThreadPoolExecutor这个核心类来创建的,如果我们要自定义线程池,那么也是通过这个类来实现的 public ThreadPoolExecutor(int corePoolSize, int maximumPoo...原创 2018-12-12 11:54:10 · 877 阅读 · 0 评论