多线程和高并发专项提升
文章平均质量分 93
主要围绕多线程来讲解相关技术
Zack_tzh
这个作者很懒,什么都没留下…
展开
-
【四】彻底搞懂synchronized
【四】彻底搞懂synchronized废话不多说,我们先来看一个段代码,了解一个奇怪的现象public class Synchronized03 implements Runnable { private static int count = 0; public static void main(String[] args) { for (int i = 0; i < 10; i++) { Thread thread = new Threa原创 2021-02-08 11:04:34 · 26554 阅读 · 0 评论 -
【三】回避不了的面试问题 ==> volatile
【三】回避不了的面试问题 ==> volatile如果面试问到多线程高并发方面的话必然会问到volatile,很多小伙伴对于volatile的认知可能还不够清晰,今天我们一起来彻底的搞定它。我们先来看一个段代码,了解一个奇怪的现象public class VolatileTest { private static boolean flag = false; public static void main(String[] args) { A a = new A(原创 2021-02-07 14:27:01 · 25320 阅读 · 0 评论 -
【二】Java线程池
【二】Java线程池一、线程池的优势降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生OOM,并且会造成cpu过度切换(cpu切换线程是有时间成本的(需要保持当前执行线程的现场,并恢复要执行线程的现场))。提供更强大的功能,延时定时线程池。二、线程池的主要参数public ThreadPoolExecuto原创 2021-02-06 17:19:18 · 198 阅读 · 0 评论 -
【一】Java线程初步了解
Java线程一、进程与线程进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,即进程空间或(虚空间)。进程不依赖于线程而独立存在,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,线程没有自己的虚拟地址空间,与进程内的其他线程一起共享分配给该进程的所有资源。二、线程实现方式(一)继承 Thread 类public cla原创 2021-02-06 14:54:58 · 25713 阅读 · 0 评论