文章分类 - Java
摘要:和其他几个差不多,就不单独展开说了,注意定长线程池的corePoolSize和maximumPoolSize是一样的,都是在创建的时候传进来的,也就是说定长线程池是没有“余地”的,如果现在的线程数小于corePoolSize就创建,如果等于的话直接放在阻塞队列里(它的阻塞队列和单线程线程池一样,都是
阅读全文
摘要:java 中四种线程池及 poolSize、corePoolSize、maximumPoolSize Executors 提供四种线程池: newCachedThreadPool :缓存线程池,如果线程池长度超过处理需要,可回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool
阅读全文
摘要:最后的循环执行如果不加干预的话,会一直执行下去
阅读全文
摘要:输出为: 从输出也能看出来是只有一个线程了,sleep之后再唤醒。只要没有异常,一直是这一个
阅读全文
摘要:package com.jiading.producerAndComsumer.Blocked; import java.util.concurrent.ArrayBlockingQueue; / @program: OJ @description: @author: JiaDing @create
阅读全文
摘要:Java 线程:概念与原理 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在 Windows 系统中,一个运行的 exe 就是一个进程。 线程是指进
阅读全文
摘要:什么是 CAS 机制?如何解决 ABA 问题? 什么是 CAS 机制?如何解决 ABA 问题?_Java_小问号的博客 CSDN 博客 你知道什么是 CAS 机制吗?CAS 和 Synchronized 的区别是什么?适用场景呢?优点与缺点呢? 我们先来看一手代码: 启动两个线程,每个线程中让静态变
阅读全文
摘要:【Java面试题】进程间通信的方式有哪些?线程间通讯方式有哪些? Java面试题:进程间通信的方式有哪些?线程间通讯方式有哪些? 一、进程间的通信方式 1. 管道( pipe ): 管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。
阅读全文
摘要:【深入理解 JVM】:类加载器与双亲委派模型 类加载器 加载类的开放性 类加载器(ClassLoader)是 Java 语言的一项创新,也是 Java 流行的一个重要原因。在类加载的第一阶段 “加载” 过程中,需要通过一个类的全限定名来获取定义此类的二进制字节流,完成这个动作的代码块就是 类加载器
阅读全文
摘要:JAVA 锁机制 可重入锁, 可中断锁,公平锁,读写锁,自旋锁, 解决多线程安全问题 如果需要查看具体的 synchronized 和 lock 的实现原理,请参考: "解决多线程安全问题 无非两个方法 synchronized 和 lock 具体原理 (百度)" 在并发编程中,经常遇到多个线程访问
阅读全文
摘要:Java 中的锁分类 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁 / 非公平锁 可重入锁 独享锁 / 共享锁 互斥锁 / 读写锁 乐观锁 / 悲观锁 分段锁 偏向锁 / 轻量级锁 / 重量级锁 自旋锁 上面是很多锁的名词,这些分类并不
阅读全文
摘要:关于工厂模式和 spring 的 IOC 关于工厂模式和 spring 的 IOC_Java_xinkong1010 的专栏 CSDN 博客 原文转之: http://gocom.primeton.com/modules/gSpace/modules/techresource/article608.
阅读全文
摘要:Java 类加载机制 类加载过程(解析) Java 类加载机制 类加载过程(解析)_Java_huqianlei 的博客 CSDN 博客 Java 虚拟机加载类的全过程包括:加载、验证、准备、解析、初始化。验证、准备、解析叫连接过程。今天我们讲解析。 解析阶段是虚拟机 将常量池内的符号引用替换为直接
阅读全文
摘要:# 深入探讨 Java 类加载器 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需
阅读全文
摘要:原生代码(native code) Native code is the code whose memory is not "managed", as in, memory isn't freed for you (C++' delete and C's free, for instance), n
阅读全文
摘要:java8 线程池 java 线程的创建、销毁和线程减切换是一件比较耗费计算机资源的事。如果我们需要用多线程处理任务,并频繁的创建、销毁线程会造成计算机资源的无端浪费,因此出现了线程池技术。在《java 并发编程的艺术》一书中,作者总结了三条使用线程池的好处: 降低资源消耗。通过重复利用已创建的线程
阅读全文
摘要:Java8 JVM 内存结构变了,永久代到元空间 在文章《 "JVM 之内存结构详解" 》中我们描述了 Java7 以前的 JVM 内存结构,但在 Java8 和以后版本中 JVM 的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试者,如果知晓这些变化,又将成
阅读全文
摘要:什么是HotSpot VM & 深入理解Java虚拟机 JVM 提起HotSpot VM,相信所有Java程序员都知道,它是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。 但不一定所有人都知道的是,这个目前看起来“血统纯正”的虚拟机在最初并非由Sun公司开发,而
阅读全文
摘要:Java 中 native 关键字 今日在 hibernate 源代码中遇到了 native 关键词,甚是陌生,就查了点资料,对 native 是什么东西有了那么一点了解,并做一小记。 native 关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如 C 和
阅读全文

浙公网安备 33010602011771号