• java高并发编程(一)

    时间:2023-08-08 17:38:14

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

  • 从菜鸟到大神:Java高并发核心编程(连载视频)

    时间:2023-03-14 19:26:26

    任何事情是有套路的,学习是如此, Java的学习,更是如此。本文,为大家揭示 Java学习的套路背景Java高并发、分布式的中间件非常多,网上也有很多组件的源码视频、原理视频,汗牛塞屋了。作为Java开发人员,该怎么选择,怎么学习,真的全部要学习吗?还是那句话: 学习是有套路的, Java的学习,更...

  • Java高并发编程基础三大利器之CountDownLatch

    时间:2023-02-15 10:39:37

    引言上一篇文章我们介绍了AQS的信号量Semaphore《Java高并发编程基础三大利器之Semaphore》,接下来应该轮到CountDownLatch了。什么是CountDownLatchCountDownLatch是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计...

  • Java 高并发编程之最实用的任务执行架构设计建议收藏

    时间:2023-01-31 23:16:26

    高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求,高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率Q

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

    时间:2023-01-10 18:03:52

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

  • java并发编程笔记(十一)——高并发处理思路和手段

    时间:2023-01-08 13:27:38

    java并发编程笔记(十一)——高并发处理思路和手段扩容垂直扩容(纵向扩展):提高系统部件能力水平扩容(横向扩容):增加更多系统成员来实现缓存缓存特征命中率:命中数/(命中数+没有命中数)一、影响因素业务场景和业务需求缓存的设计(粒度和策略)缓存的容量和基础设施二、缓存分类和应用场景本地缓存:编程实...

  • JAVA的高并发编程

    时间:2023-01-05 18:04:59

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

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

    时间:2023-01-05 18:04:11

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

  • 2018年java并发编程原理与实战 java多线程与高并发实战

    时间:2022-12-04 18:03:31

    java并发编程是一个优秀的开发者成长过程中绕不过去的挑战。数据库服务,Web服务,大数据处理框架,分布式服务等等,并发编程往往扮演着极其重要的角色。天下武功,唯快不破。要想提高性能,并发必不可少。 市面上大多数讲解并发的视频教程大多基于线程的基础,深入讲解的非常少;对于市面上很多的并发书籍,...

  • Java高并发编程(三)

    时间:2022-11-17 18:03:44

     目录: 1.线程安全单例模式的几种实现方式 2.同步容器 3.并发容器   一、线程安全单例模式的几种实现方式 1.饿汉式(不使用同步锁,典型的用空间换时间) public class Singleton1 { private static Singleton1 mySingleton = ne...

  • java高并发编程(一)

    时间:2022-11-17 18:06:38

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

  • Java 高并发编程实战,异步注解 @Async 自定义线程池

    时间:2022-11-02 07:55:20

    一、@Async 注解 @Async 的作用就是异步处理任务。 在方法上添加 @Async,表示此方法是异步方法; 在类上添加 @Async,表示类中的所有方法都是异步方法; 使用此注解的类,必须是 Spring 管理的类; 需要在启动类或配置类中加入 @EnableAsync 注解,@Async ...

  • java高并发编程(四)高并发的一些容器

    时间:2022-10-30 17:27:09

    摘抄自马士兵java并发视频课程;   一、需求背景: 有N张火车票,每张票都有一个编号,同时有10个窗口对外售票, 请写一个模拟程序。 分析下面的程序可能会产生哪些问题?重复销售?超量销售? /** * 有N张火车票,每张票都有一个编号 * 同时有10个窗口对外售票 * 请写一个模拟程序...

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

    时间:2022-10-24 18:02:02

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

  • Java并发编程与高并发解决方案

    时间:2022-09-25 18:03:41

    第1章 课程准备   1-1 课程导学    1-2 并发编程初体验   1-3 并发与高并发基本概念第2章 并发基础   2-1 CPU多级缓存-缓存一致性   2-2 CPU多级缓存-乱序执行优化   2-3 JAVA内存模型    2-4 并发的优势与风险第3章 项目准备   3-1 案例环境...

  • Java马士兵高并发编程视频学习笔记(一)

    时间:2022-09-20 08:47:16

    1.同一个资源,同步和非同步的方法可以同时调用 package com.dingyu;public class Y { public synchronized void m1() { System.out.println(Thread.currentThread().getN...

  • Java马士兵高并发编程视频学习笔记(二)

    时间:2022-09-20 08:43:35

    1.ReentrantLock的简单使用 Reentrant n.再进入 ReentrantLock 一个可重入互斥Lock具有与使用synchronized方法和语句访问的隐式监视锁相同的基本行为和语义,但具有扩展功能。(从jdk1.8中文版复制而来) 可以完成synchronized相同的作用,...

  • 01 - Java并发编程与高并发解决方案笔记-基础篇

    时间:2022-09-11 18:03:57

    01 - Java并发编程与高并发解决方案笔记-基础篇 基础篇很重要!很重要!很重要!!!一定要理解和认真思考。 01 - Java并发编程与高并发解决方案笔记-基础篇 1.课程准备 2.并发编程基础 2-0 CP...

  • Java马士兵高并发编程视频学习笔记(一)

    时间:2022-09-03 14:15:54

    1.同一个资源,同步和非同步的方法可以同时调用package com.dingyu;public class Y { public synchronized void m1() { System.out.println(Thread.currentThread().getName...

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

    时间:2022-08-31 18:02:54

    实现一个容器,提供两个方法,add,size, 写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束,给lists添加volatile之后,t2能够接到通知,但是,t2线程的死循环很浪费cpu,如果不用死循环,该怎么做呢? 这里使用wait和...