多线程笔记
多线程笔记
惜白丶
这个作者很懒,什么都没留下…
展开
-
并发编程重点笔记
记录一些并发编程当中的注意点悲观锁和乐观锁悲观锁:当一个线程必须拿到资源的锁,才进行进行相关操作,否则进入阻塞,直到其他线程释放资源锁;乐观锁:当一个线程进行操作时,不对资源进行加锁,它认为该对象在当前操作时,应该不会有其他线程来影响,所以多个线程都可以对该资源进行操作,对操作进行提交之前,会进行一次比较,把该资源和初始资源进行对比,如果资源内容一致,那么认为这个资源当前只有我操作了,那么就直接提交资源修改;否则进行重试或报错等;并发三大特性1)原子性:在cpu执行时间单位内,一个操作要么全部原创 2020-10-21 17:53:20 · 159 阅读 · 0 评论 -
五:(精华)线程池源码深度解析
线程池源码深度解析这篇文章我会带你一起阅读线程池的源码,看清楚了,不要眨眼哈。快12点了,睡了睡了,狗命要紧。。。。原创 2020-10-15 23:45:27 · 311 阅读 · 0 评论 -
三:线程池类关系和参数解析
上一个章节,我们介绍了线程的状态,这一次我们进入到线程池的学习,线程池我们分为3篇文章来介绍他,当前为第1篇,后续还有四:创建线程池的方式篇,还有五:线程池的源码深度解析篇。当前篇我们分为2个两点来说明:什么是线程池?线程池类关系?线程池定义的参数解析1.什么是线程池? 网上你可以搜索到很多答案,我这里用通俗原创 2020-10-15 17:23:58 · 409 阅读 · 0 评论 -
四:创建线程池的方式
创建线程池的方式原创 2020-10-15 23:44:13 · 146 阅读 · 0 评论 -
二:线程状态流程解析
线程一共有哪些状态线程的状态一共有以下几种:1)NEW2)RUNNABLE3)BLOCKED4)WAITING5)TIMED_WAITING6)TERMINATED我怎么知道的呢?来来,看一下源码:Thread.class里面:public static enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATE原创 2020-10-14 17:48:29 · 246 阅读 · 0 评论 -
一:线程的定义,start和run的使用,main和thread的执行顺序
线程的定义什么是线程,有很多种说法,我们简单的理解一下:线程就是在一个进程当中独立运行的一个子任务。原创 2020-10-14 11:31:42 · 1322 阅读 · 1 评论