java宝典

 

2020年11月2日

Java创建多线程的几种方式

摘要: Java创建多线程的几种方式 1、继承Thread类,重写run()方法 //方式1 package cn.itcats.thread.Test1; public class Demo1 extends Thread{ //重写的是父类Thread的run() public void run() { 阅读全文

posted @ 2020-11-02 17:23 java宝典 阅读(361) 评论(0) 推荐(0)

java并发之无同步方案-ThreadLocal

摘要: JAVA多线程并发容易引发的问题及如何保证线程安全 之前的章节中我们介绍了在并发时,容易引发的问题及如何保证线程安全,本章节我们主讲JAVA并发中的无同步方案: ThreadLocal 无同步方案: 1.可重入代码: **可重入代码:**可以在代码执行的任何时刻中断它,转而去执行另外一段代码,而在控 阅读全文

posted @ 2020-11-02 17:10 java宝典 阅读(305) 评论(0) 推荐(0)

2020年10月29日

JAVA对象布局之对象头(Object Header)

摘要: 由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记字段用于增强对象功能 。在学习并发编程知识synchronized时,我们总是难以理解其实现原理,因为偏向锁、轻量级锁、重量级锁都涉及到对象头,所以了解java对象头是我们深入了解synch 阅读全文

posted @ 2020-10-29 09:17 java宝典 阅读(2045) 评论(0) 推荐(1)

2020年10月27日

Docker之两小时入门

摘要: 1、引言 1.1 Docker是什么 Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。 Docker 使用 Google 公司推 阅读全文

posted @ 2020-10-27 10:14 java宝典 阅读(220) 评论(0) 推荐(0)

Java创建多线程的几种方式

摘要: Java创建多线程的几种方式 1、继承Thread类,重写run()方法 //方式1 package cn.itcats.thread.Test1; public class Demo1 extends Thread{ //重写的是父类Thread的run() public void run() { 阅读全文

posted @ 2020-10-27 10:04 java宝典 阅读(326) 评论(0) 推荐(0)

JAVA并发之加锁导致的活跃性问题

摘要: 首先提及一下前置知识: 1.JAVA并发之基础概念 2.JAVA并发之进程VS线程 3.JAVA并发之多线程引发的问题剖析及如何保证线程安全 ​ 在前三章我们讨论了多线程并发的优点以及如何加锁来处理并发带来的安全性问题 ​ 但是加锁也为我们带来了诸多问题 如:死锁,活锁,线程饥饿等问题 这一章我我们 阅读全文

posted @ 2020-10-27 09:23 java宝典 阅读(442) 评论(0) 推荐(0)

2020年10月26日

JAVA并发之多线程引发的问题剖析以及如何保证线程安全

摘要: JAVA多线程中的各种问题剖析 首先开始之前 需要提及一下前置章节 能够更加深入了解本节所讲 JAVA并发之基础概念篇 JAVA并发之进程VS线程篇 首先我们来说一下并发的优点,根据优点特性,引出并发应当注意的安全问题 1并发的优点 技术在进步,CPU、内存、I/O 设备的性能也在不断提高。但是,始 阅读全文

posted @ 2020-10-26 09:40 java宝典 阅读(1088) 评论(0) 推荐(0)

2020年10月23日

JAVA并发之进程VS线程

摘要: 进程和线程 进程: 进程可理解为是一个正在运行的程序整体 进程是具有一定独立功能的程序,是操作系统进行资源分配的基本单位 线程: 线程是操作系统进行调度的基本单位 进程 vs. 线程 一个程序至少有一个进程,一个进程至少有一个线程 2. 线程比进程划分更细,执行开销更小,并发性更高 进程是一个实体, 阅读全文

posted @ 2020-10-23 10:54 java宝典 阅读(163) 评论(0) 推荐(0)

2020年10月22日

Java中的OutOfMemoryError的各种情况及解决和JVM内存结构

摘要: 在JVM中内存一共有3种:Heap(堆内存),Non-Heap(非堆内存) [3]和Native(本地内存)。 [1] 堆内存是运行时分配所有类实例和数组的一块内存区域。非堆内存包含方法区和JVM内部处理或优化所需的内存,存放有类结构(如运行时常量池、字段及方法结构,以及方法和构造函数代码)。本地内 阅读全文

posted @ 2020-10-22 16:16 java宝典 阅读(818) 评论(0) 推荐(0)

JAVA并发之基础概念

摘要: 1.并发和并行 举个例子 并发(concurrency):并发的关键在于有处理多个任务的能力,但并不一定就是同时处理. 例1: 吃饭时,电话响起,暂时停下吃饭的动作,接完电话后继续吃饭. 例2: 一个人吃3个馒头 并行(parallelism):并行的关键在于同时处理多个任务 例子1: 吃饭时,电话 阅读全文

posted @ 2020-10-22 11:14 java宝典 阅读(225) 评论(0) 推荐(0)

导航