• java高并发编程(一)

    时间:2021-11-22 15:26:15

    读马士兵java高并发编程,引用他的代码,做个记录。 一、分析下面程序输出: /** * 分析一下这个程序的输出 * @author mashibing */package yxxy.c_005;public class T implements Runnable { private in...

  • JAVA的高并发编程

    时间:2021-11-22 15:26:09

    一、多线程的基本知识 1.1进程与线程的介绍 程序运行时在内存中分配自己独立的运行空间,就是进程 线程:它是位于进程中,负责当前进程中的某个具备独立运行资格的空间。 进程是负责整个程序的运行,而线程是程序中具体的某个独立功能的运行。一个进程中至少应该有一个线程。 1.2多线程的介绍 在多任务,多用户...

  • Java的高并发编程系列(三)

    时间:2021-11-22 15:25:51

    锁定某对象o,如果o的属性发生改变,不影响锁的使用,但是如果o变成另外一个对象,则锁定的对象发生改变,应该避免将锁定对象的引用变成另外一个对象。 public class Demo17 { Object o = new Object(); public void test(){ ...

  • java线程高并发编程

    时间:2021-11-16 15:24:19

    java线程具体解释及高并发编程庖丁解牛 线程概述: 祖宗: 说起java高并发编程,就不得不提起一位老先生Doug Lea,这位老先生可不得了。看看百度百科对他的评价,一点也不为过: 假设IT的历史,是以人为主体串接起来的话,那么肯定少不了Doug Lea。 这个鼻梁挂着眼镜。留着德...

  • Java 多线程高并发编程 笔记(二)

    时间:2021-11-16 15:24:01

    1. 单例模式(在内存之中永远只有一个对象) 1.1 多线程安全单例模式——不使用同步锁 1 public class Singleton {2 private static Singleton sin=new Singleton(); ///直接初始化一个实例对象3 pr...

  • Java高并发编程(二)

    时间:2021-11-13 14:48:35

       一、高并发编程的几个部分 synchronized同步器、jdk提供的同步容器、ThreadPool线程池、executor执行器   二、重入锁 1.reentrantlock关键字(相较于synchronized更加灵活) 2.reentrantlock用于替代synchronized,在...

  • Java高并发编程:原子类

    时间:2021-11-13 14:48:29

    1. 并发编程概念 原子性 一个操作不能被再拆分了;即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题。 增量操作符++,不是原子的操作,它是先读取旧值,然后写回新值,包含2个操作 可见性 可见性是指当多个线程访问同...

  • [ 高并发]Java高并发编程系列第二篇

    时间:2021-11-13 14:48:41

    高并发,听起来高大上的一个词汇,在身处于互联网潮的社会大趋势下,高并发赋予了更多的传奇色彩.首先,我们可以看到很多招聘中,会提到有高并发项目者优先.高并发,意味着,你的前雇主,有很大的业务层面的需求,而且也能怎么你在整个项目中的一个处理逻辑的能力体现.那么,你真的知道什么是高并发吗?这不是一个很简单...

  • Java高并发编程:原子类

    时间:2021-11-04 18:01:45

    1. 并发编程概念 原子性 一个操作不能被再拆分了;即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题。 增量操作符++,不是原子的操作,它是先读取旧值,然后写回新值,包含2个操作 可见性 可见性是指当多个线程访问同...

  • Java高并发编程(二)

    时间:2021-10-27 00:00:16

       一、高并发编程的几个部分 synchronized同步器、jdk提供的同步容器、ThreadPool线程池、executor执行器   二、重入锁 1.reentrantlock关键字(相较于synchronized更加灵活) 2.reentrantlock用于替代synchronized,在...

  • java高并发编程-java线程池浅析

    时间:2021-10-27 00:00:10

    java线程池在多线程应用场景中被广泛使用,作此记录以便后面翻看,如发现有错误,烦请大家指正。 带着如下问题,我们来了解下java提供的线程池技术 1,为什么要用线程池? 2,java提供的线程池有哪几种?API怎么用? 3,jdk提供的线程池是一个什么原理,其内部是怎么实现的? 我们带着这些问题...

  • java高并发编程(三)

    时间:2021-10-19 08:44:04

    java高并发主要有三块知识点:synchronizer:同步器,在多个线程之间互相之间怎么进行通讯,同步等;同步容器:jdk提供了同步性的容器,比如concurrentMap,concurrentList,BlockQueen等;ThreadPool:线程池,executor,java在前两个的基...

  • java高并发编程(二)

    时间:2021-09-16 18:02:48

    马士兵java并发编程的代码,照抄过来,做个记录。   一、分析下面面试题 /** * 曾经的面试题:(淘宝?) * 实现一个容器,提供两个方法,add,size * 写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束 * * 分析下面这个...

  • [ 高并发]Java高并发编程系列第二篇

    时间:2021-09-09 18:00:46

    高并发,听起来高大上的一个词汇,在身处于互联网潮的社会大趋势下,高并发赋予了更多的传奇色彩.首先,我们可以看到很多招聘中,会提到有高并发项目者优先.高并发,意味着,你的前雇主,有很大的业务层面的需求,而且也能怎么你在整个项目中的一个处理逻辑的能力体现.那么,你真的知道什么是高并发吗?这不是一个很简单...

  • Java并发编程入门与高并发面试(三):线程安全性-原子性-CAS(CAS的ABA问题)

    时间:2021-08-25 00:48:08

    摘要:本文介绍线程的安全性,原子性,java.lang.Number包下的类与CAS操作,synchronized锁,和原子性操作各方法间的对比。线程安全性线程安全?线程安全性?原子性Atomic包中的类与CAS:AtomicIntegerAtomicLong 与 LongAdderAtomicBo...

  • Java 并发编程:高并发思考点

    时间:2021-08-19 14:42:36

    1、高并发秒级活动的前期准备,比如开户、预订金等,为了避免高并发涉及其他相关的系统,可以通过削峰填谷策略。 提前蓄水开户,在活动爆发前,采集近期内的活跃会员进行批量提前开户,降低活动开始时的开户压力。 进入红包活动聚合页提前开户,在用户进入红包活动聚合页时提前开户,降低发红包以及抢红包中的开户压力...

  • [高并发]Java高并发编程系列开山篇--线程实现

    时间:2021-08-19 14:42:30

    Java是最早开始有并发的语言之一,再过去传统多任务的模式下,人们发现很难解决一些更为复杂的问题,这个时候我们就有了并发.引用        多线程比多任务更加有挑战。多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。这可能是在单线程程序中从来不会遇到的问题。其中的一些错...

  • java线程详解及高并发编程庖丁解牛

    时间:2021-08-19 14:42:18

    java线程详解及高并发编程庖丁解牛 线程概述: 祖宗: 说起java高并发编程,就不得不提起一位老先生Doug Lea,这位老先生可不得了,看看百度百科对他的评价,一点也不为过: 如果IT的历史,是以人为主体串接起来的话,那么肯定少不了Doug Lea。这个鼻梁挂着眼镜,留着德王威廉二世的胡子...

  • java高并发编程(五)线程池

    时间:2021-08-15 14:45:58

    摘自马士兵java并发编程 一、认识Executor、ExecutorService、Callable、Executors /** * 认识Executor */package yxxy.c_026;import java.util.concurrent.Executor;public c...

  • java线程高并发编程

    时间:2021-07-29 16:03:16

    java线程具体解释及高并发编程庖丁解牛 线程概述: 祖宗: 说起java高并发编程,就不得不提起一位老先生Doug Lea,这位老先生可不得了。看看百度百科对他的评价,一点也不为过: 假设IT的历史,是以人为主体串接起来的话,那么肯定少不了Doug Lea。 这个鼻梁挂着眼镜。留着德...