JUC
文章平均质量分 93
juc
指尖上的革新
我不懒,添加了简介
展开
-
狂神说多线程学习笔记整理(二)~JUC并发编程
juc指 java.util.concurrent包线程与进程进程:一个程序的集合,一个进程往往可以包含多个线程,至少包含一个线程:是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位Java启动线程的三种方式:继承Thread类实现Runnable类实现callable类Java是不能开启线程的,源码展示并发与并行并发:(多线程操作同一资源)Cpu单核,模拟出条多线程并行(多个人一起走)Cup多核,多个线程可以同时执行并发编程的本质:充分利用CPU的资源线程的状态1.原创 2021-08-05 20:49:46 · 582 阅读 · 0 评论 -
并发容器简述
HashTableHashMap是线程不安全的,在多线程环境下,使用HashMap进行put操作时,可能会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。于是有了HashTable,HashTable是线程安全的。但是HashTable线程安全的策略实在不怎么高明,将get/put等所 有相关操作都整成了synchronized的。ConcurrentHashMap由于直接加synchronized太过粗暴,基于分段式锁的ConcurrentHashMap出现分原创 2022-04-11 16:44:26 · 293 阅读 · 0 评论 -
狂神说多线程学习笔记整理(一)
1程序线程进程程序: 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念进程: 是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位线程: 通常一个进程可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程是cpu调度和执行的单位注意:很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核。如服务器。如果是模拟出来的多线程,在一个cpu的情况下,在同一个时间点,cpu只能执行一个代码,因为切换很快,所以就有同时执行的错觉核心概念线程就原创 2021-08-02 21:46:45 · 375 阅读 · 0 评论