本文只需要考虑一件事:如何使单例模式遇到多线程是安全的、正确的 1.立即加载 / "饿汉模式" 什么是立即加载?立即加载就是使用类的时候已经将对象创建完毕,常见的实现办法就是直接 new 实例化。 打印结果: 控制台打印的 hashCode 是同一个值,说明对象是同一个,也就实现了立即加载型单例设计 ...
分类:
编程语言 时间:
2018-09-19 23:29:09
阅读次数:
184
线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体。线程间的通信就是成为整体的必用方案之一,可以说,使线程间进行通信后,系统之间的交互性会更强大,在大大提高CPU利用率的同时还会使程序员对各线程任务在处理的过程中进行有效的把控与监督。在本章中需要着重掌握的技术点如下: 使用 ...
分类:
编程语言 时间:
2018-09-19 14:48:10
阅读次数:
201
参考书籍《java多线程编程核心技术》 都是基于wait/notify实现的 一个生产者和一个消费者:操作值 线程类 测试运行 打印输出 如果以此为基础,设计多个生产者和多个消费者,那么运行过程中很可能会发生假死的情况,也就是所有线程都呈现等待的状态 多个生产者与多个消费者:操作值 修改Produc ...
分类:
编程语言 时间:
2018-09-18 19:08:17
阅读次数:
176
进程和线程: 一个程序运行后至少有一个进程,一个进程里面可以包含多个线程,但是至少要包含一个线程。 线程的创建和启动: 方式1:继承Thread类创建线程类,步骤 1.定义Thread类的子类,重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务,因此run()方法也被称为线 ...
分类:
编程语言 时间:
2018-09-18 11:19:24
阅读次数:
136
JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/ 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出 ...
分类:
编程语言 时间:
2018-09-16 23:01:41
阅读次数:
248
恢复内容开始 shutdownNow() 方法: 将向所有由ExecutorService 启动的任务发送 interrupt().进行阻断. 但是只有任务进入到一个 (可中断的) 阻塞操作时, 这个中断才会抛出 InterruptedExceptoin 异常. 需要注意的是: [ I/O ] 和 ...
分类:
其他好文 时间:
2018-09-16 20:54:08
阅读次数:
134
1、进程与线程 进程是指一个程序的执行过程,持有资源和线程 线程是系统中最小的执行单元,一个进程可以有多个线程,线程共享进程资源,具有同步(线程的协作)与互斥(资源的争抢) 例如:我们一个班级当做一个进程,班级里面的学生就是线程,里面的学习工具就是资源,学生们的相互协作与竞争就是线程之间的同步与互斥 ...
分类:
编程语言 时间:
2018-09-15 16:41:04
阅读次数:
201
在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個线程池的实现 任务的委托(Task Delegation) 壹旦线程把任务委托给 ExecutorService,该线程就会继续执行与运行任务无关的其它任务。 Executor框架的两级调度模型 在H ...
分类:
编程语言 时间:
2018-09-14 18:28:01
阅读次数:
166
Thread类 核心方法较多 如: 线程的启动, 如何使线程暂停, 如何使线程停止, 线程的优先级, 线程安全相关的问题 1.1进程和线程的概念及线程的优点 多线程的优点:可以最大限度地利用CPU的空闲时间来处理其他的任务 单任务环境(同步) 排队等待 多任务(多线程) 异步 大大利用CPU 1.2 ...
分类:
编程语言 时间:
2018-09-14 01:06:46
阅读次数:
167
以下会重新整理所有 Java 系列面试题答案、及各大互联网公司的面试经验,会从以下几个方面汇总,本文会长期更新。 Java 面试篇 史上最全 Java 面试题,带全部答案 史上最全 69 道 Spring 面试题和答案 史上最全 Java 多线程面试题及答案 史上最全 50 道 Redis 面试题及 ...
分类:
编程语言 时间:
2018-09-13 20:24:53
阅读次数:
170