
多线程
文章平均质量分 72
本专栏主要讲解有关线程、锁等方面的详细知识
一梦无痕bzy
这个作者很懒,什么都没留下…
展开
-
volatile解析
volatile主要有两个作用:保证线程可见性和禁止乱序执行。原创 2022-09-23 13:47:34 · 270 阅读 · 0 评论 -
深入多线程锁
synchornized其实是对所修饰的对象加锁,比如synchornized(o),其实是对o所指向的对象加锁。可以理解成对象相当于一个门,把这个门给锁了,在门里自己做事情。无论synchornized是修饰代码片还是修饰方法都是锁定对象。原创 2022-09-22 15:02:46 · 273 阅读 · 0 评论 -
常用的并发容器介绍
正常HashMap类是不能保证同步的,但是用Collections.synchronizedMap()创建可同步。其实就是对整个hashmap结构上加synchornized,效率低不常用。原创 2022-09-22 10:38:18 · 198 阅读 · 0 评论 -
线程池介绍及用法
提供一组线程,让这些线程来执行各个任务,每执行一个任务便会用一个线程。线程池可以便于重复利用线程、便于统一管理线程。原创 2022-09-14 11:02:42 · 330 阅读 · 0 评论 -
springboot整合disruptor(多种消费者执行模式)
/定义用于事件处理的线程池, Disruptor通过java.util.concurrent.ExecutorSerivce提供的线程池来触发consumer的事件处理。//这么写就认定只有3个消费者 ThreadFactory executor = Executors . defaultThreadFactory();//指定事件工厂 MessageEventFactory factory = new MessageEventFactory();原创 2022-09-07 10:54:38 · 5335 阅读 · 0 评论 -
ThreadLocal详解
threadlocal是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据。这也是spring声明式事务的原理运行结果:由此可见多个线程之间数据是不共享的。...原创 2022-08-03 10:03:54 · 541 阅读 · 0 评论 -
多线程下的单例模式
在多线程下能够保证单例,也就是始终就一个对象。原创 2022-08-02 14:35:21 · 410 阅读 · 0 评论 -
线程介绍与使用
/1、创建一个线程池//调用Executors类的静态方法ExecutorServiceservice=Executors.newFixedThreadPool(10);//2、提交执行Futuresubmit1=service.submit(newMyThread2());//3、获取结果Strings1=submit1.get();"+s2);//4关闭线程池service.shutdown();........................原创 2022-08-02 09:54:02 · 226 阅读 · 0 评论 -
计算机组成
1、计算机的核心是cpu和内存。每次执行一个程序时操作系统从磁盘拿到相应的程序,放到内存中,这时程序和为他分配的内存以及其他资源统称为一个进程。cpu执行时从进程中拿指令,把指令地址放到pc中,根据指令地址把具体数据放到寄存器中,alu计算寄存器中的数据,然后cpu把计算好的结果写回到内存中去。当cpu同时处理多线程时,会把原来pc中的指令地址和寄存器中的数据单独存起来,然后把新的指令地址和数据放到pc和寄存器中,由alu计算,所谓的线程切换就是不断的把不同的数据和地址放入到寄存器和pc中,alu不断的处理原创 2022-08-02 08:54:38 · 290 阅读 · 0 评论