
多线程
y75xwr
这个作者很懒,什么都没留下…
展开
-
多线程——各种锁
一、synchronized 加锁方法与原理synchronized是一种互斥锁一次只能允许一个线程进入被锁住的代码块synchronized是一种内置锁/监视器锁Java中每个对象都有一个内置锁(监视器,也可以理解成锁标记),而synchronized就是使用**对象的内置锁(监视器)**来将代码块(方法)锁定的synchronized的好处synchronized保证了线程的原子性。(被保护的代码块是一次被执行的,没有任何线程会同时访问)synchronized还保证了可见性。(原创 2020-08-03 15:21:19 · 239 阅读 · 0 评论 -
线程池实现以及自定义线程池参数详解
上一篇:多线程基础知识预备一、初步认识线程池1.使用优点线程和任务分离,提升线程的的重用性。控制线程的并发数量,降低服务器压力,统一管理所有线程。提升系统响应速度,假如创建线程的时间为T1,执行任务的时间为T2。销毁线程的时间为T3,那么使用线程池就免去了T1和T3的时间。2.使用场景分别是单一线程的线程池、固定数量的线程池、周期性执行线程池、可缓存线程池**单一线程的线程池:**一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯原创 2020-07-31 14:35:05 · 607 阅读 · 0 评论 -
多线程基础知识预备
一、简介1.进程与线程的区别进程: 进程是系统进行资源分配和调度的独立单位。每一个进程都有它自己的内存空间和系统资源线程: 线程作为资源调度的基本单位,是程序的执行单元,执行路径(单线程:一条执行路径,多线程:多条执行路径)。是程序使用CPU的最基本单位。⼀个程序⾄少有⼀个进程,⼀个进程⾄少有⼀个线程。并行与并发并行:并行性是指同一时刻内发生两个或多个事件。并行是在不同实体上的多个事件并发:并发性是指同一时间间隔内发生两个或多个事件。并发是在同一实体上的多个事件由此可见:并行原创 2020-07-30 15:57:39 · 205 阅读 · 0 评论