E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
多线程与高并发
2020Java面试大纲【1】:多线程高并发+JVM+操作系统+设计模式+TCP
生活在21世纪,互联网行业的发展,导致Java缺口供不应求,缺的是技术型人才~~~下文分享Java学习路线,扎实基础,面试造火箭
多线程与高并发
Jvm调优案例式实战化操作系统UML建模从底向上网络原理解读
JAVA高级架构v
·
2020-10-10 14:13
Java高级架构
Java
多线程
源码
设计模式
操作系统
JUC之Exchanger-
多线程与高并发
Exchanger支持两个线程交换指定类型T的值(对象的话是交换引用,基本类型的话直接交换值)一个线程在执行exchange()方法后进入阻塞等待状态(也可以提前指定要等待的时间),等待另一个线程调用同一个exchanger对象的exchange()方法交换完成后,线程不再阻塞,可以继续执行后面的代码。packagebasic.aqs.Exchanger;importjava.util.concu
phs999
·
2020-10-09 23:33
Java多线程与高并发
Java
Exchanger
AQS
多线程
高并发
java
不愧是“大厂敲门砖”,阿里新产并发编程神仙笔记也太赞了
前言
多线程与高并发
已经是目前大厂面试必问的点,也是初级程序员向中高级迈进必须要踏过的坎。
Java全能架构师
·
2020-10-08 13:34
后端
架构
面试
并发编程
多线程
java
百度
阿里
阿里高级架构师纯手打832页Java全栈知识点笔记,吃透后成功⑦面上岸滴滴!
这份手册涉及JVM、
多线程与高并发
、Spring全家桶系列、微服务、Netty、RPC、网络底层知识、Zookeeper、数据机构与算法、消息中间件、设计模式、负载均衡、Kafka等等太多了,共计分了29
马小梦
·
2020-10-07 14:27
微服务
Java
面试
Java
架构
微服务
学习
面试
多线程与高并发
笔记
1.创建线程的四种方式实现Runnable重写run方法继承Thread重写run方法线程池创建Executors.newCachedThreadPool()实现Callable接口2.Thread线程操作方法当前线程睡眠指定mills毫秒Thread.sleep([mills])当前线程优雅让出执行权Thread.yield()例如Threadt1,t2,在t2的run方法中调用t1.join(
牧小农
·
2020-09-14 05:55
java
多线程
高并发
并发编程
java
Java
多线程与高并发
(三)
为什么要使用线程池?原因:线程不断创建和销毁过程很占用系统资源,如果管理不善很容易导致系统一系列问题发生,因此大多并发框架中都会使用线程池。好处:使用线程池可以重复使用已有得线程继续执行任务,避免线程创建和销毁时造成的消耗。由于没有线程创建和销毁的消耗,可以极大提高系统响应速度。通过线程池可以很好的对线程合理的管理,根据系统的承受能力调整可运行线程数量大小等,因为线程若是无限制的创建,可能会导致内
清风醉晚霞
·
2020-09-12 01:15
多线程与高并发
多线程与高并发
系列四(线程池)
多线程与高并发
系列四(线程池)为什么要用线程池?
写hello world还有bug
·
2020-09-10 20:38
Java相关知识
多线程与高并发
编程(八)【线程池二】
多线程与高并发
编程(八)【线程池二】一、线程池1.SignleThreadPool2.CachedThreadPool3.FixedThreadPool4.ScheduledThreadPool5.WorkStealingPool6
啊啊啊能改名不
·
2020-09-10 16:58
多线程与高并发
多线程与高并发
10-线程池
线程池其实在真正的开发中,高并发的情形并直接用多线程,而是用线程池技术的地方比较多,线程的池化技术有很多好处,JDK也提供了线程池相关的类,下面将深入展开进行介绍线程池的优点降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行假设一个服务器完成一项任务所需时间为:T1创建线程时间,T2在线程中执行任务的时间,T3销毁线
DragonflyDavid
·
2020-08-24 17:28
thread
线程池
execute
submit
多线程与高并发
08-并发容器(一)
Java下的并发容器预备知识-HASH就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。常用HASH函数:直接取余法、乘法取整法、平
DragonflyDavid
·
2020-08-24 17:54
hashmap
queue
skiplist
linkedhashmap
多线程与高并发
11-并发安全
线程安全栈封闭:把对象封装在一个线程里,只有这个线程才能看到,无全局变量无状态:没有任何成员变量的类,就叫无状态的类,这种类一定线程安全让类不可变:类中的成员变量加上final关键字,不提供修改成员变量的地方,但是成员变量中如果有对象,final关键字也不能保证类的线程安全volatile:不能保证线程安全性,只能保证线程间的可见性(缓存一致性协议)和防止指令重排序(内存屏障,读屏障、写屏障)加锁
DragonflyDavid
·
2020-08-24 15:01
volatile
多线程与高并发
07-一道有趣的面试题目
一道有趣的面试题前面学习了多线程中的各种多线程工具类,还是锁的使用,下面来看一道有趣的面试题目,让大家有机会尝试使用前面的各种多线程工具类和锁题目请写一个程序,让两个线程交替输出“ABCDEF”和“123456”,输出结果为固定“A1B2C3D4E5F6”解法Talkischeap,showmethecode!!!synchronized+wait/notifypublicclasssync_wa
DragonflyDavid
·
2020-08-24 15:13
wait
notify
condition
signal
多线程与高并发
03-生产者消费者试题
生产者消费者模型题目采用多线程技术,例如wait/notify,设计实现一个符合生产者和消费者问题的程序,对某一个对象(枪膛)进行操作,其最大容量是20颗子弹,生产者线程是一个压入线程,它不断向枪膛中压入子弹,消费者线程是一个射出线程,它不断从枪膛中射出子弹。请实现上面的程序importjava.util.ArrayList;importjava.util.List;publicclassGunT
DragonflyDavid
·
2020-08-24 15:29
thread
notify
并发编程
wait
2020应届生进大厂必备知识:算法+
多线程与高并发
+JVM
2020年对于很多人来说都是异常难过的一年,疫情影响下,很多企业倒闭、裁员,再加上金三银四的延后,找工作的人太多,很多人能拿到一份之前的工资都异常的艰难!金九银四原本是应届生找工作的黄金时间段,本来应届生人就很多,再加上疫情影响被裁掉的、企业倒闭被迫离职的等等,找工作会相当困难ps:这里不是在贩卖焦虑,技术不行的本身就会焦虑,根本不用我去贩卖,技术好的也不会担心这些问题应届生进大厂需要掌握哪些知识
编程爬阶小马
·
2020-08-24 12:51
应届生
面试
Java
算法
找工作
腾讯T8手写832页Java笔记,吃透后七面成功上岸美团
这份手册涉及JVM、
多线程与高并发
、Spring全家桶系列、微服务、Netty、RPC、网络底层知识、Zookeeper、数据机构与算法、消息中间件、设计模式、负载均衡、Kafka等等太多了,共计分了29
马小梦
·
2020-08-23 00:07
Java
架构
大数据
对标腾讯T3-2:高并发+微服务+消息中间件+Redis+MySQL+Nginx
多线程与高并发
实战:一位骨灰级编程大神马士兵出版的《
多线程与高并发
》,这两大块儿是现在面试问的越来越多,也是相对一个初级的程序员向中高级迈进的必须要踏过的一个坎儿。
关注我学java
·
2020-08-22 17:40
程序员
spring
Java
多线程与高并发
12-JMM和底层实现原理
JMM基础-计算机原理Java内存模型即JavaMemoryModel,简称JMM。JMM定义了Java虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。Java1.5版本对其进行了重构,现在的Java仍沿用了Java1.5的版本。Jmm遇到的问题与现代计算机中遇到的问题是差不多的物理机遇到的并发问题与虚拟机中的情况有不少相似之处,物理机对
DragonflyDavid
·
2020-08-22 14:11
jmm
缓存
伪共享
内存屏障
锁
多线程与高并发
12-JMM和底层实现原理
JMM基础-计算机原理Java内存模型即JavaMemoryModel,简称JMM。JMM定义了Java虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。Java1.5版本对其进行了重构,现在的Java仍沿用了Java1.5的版本。Jmm遇到的问题与现代计算机中遇到的问题是差不多的物理机遇到的并发问题与虚拟机中的情况有不少相似之处,物理机对
DragonflyDavid
·
2020-08-22 14:10
jmm
缓存
伪共享
内存屏障
锁
多线程与高并发
09-并发容器(二)
ConcurrentSkipList系列ConcurrentSkipListMap:跳表实现有序MapConcurrentSkipListSet:跳表实现有序SetTreeMap和TreeSet使用红黑树按照key的顺序(自然顺序、自定义顺序)来使得键值对有序存储,但是只能在单线程下安全使用;多线程下想要使键值对按照key的顺序来存储,则需要使用ConcurrentSkipListMap和Conc
DragonflyDavid
·
2020-08-22 14:00
skiplist
queue
map
阻塞
多线程与高并发
06-显示锁和AQS
显示锁有了synchronized关键字,为什么还需要提供显示的Lock?Java程序是靠synchronized关键字实现锁功能的,使用synchronized关键字将会隐式地获取锁,但是它将锁的获取和释放固化了,也就是先获取再释放,而不需要我们手动的进行获取和释放,使用起来也更加方便,也不用担心由于某种异常场景没有释放锁Lock接口和synchronized的比较,没有特殊需求,比如trylo
DragonflyDavid
·
2020-08-22 14:18
aqs
lock
condition
多线程与高并发
04-线程的并发工具类
线程的并发工具类CountDownLatch原理介绍设置一个初始值,然后await,减到0,自动往下走门闩,CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有的框架服务之后再执行CountDownLatch是通过一个计数器来实现的,计数器的初始值为初始任务的数量。每当完成了一个任务后,计数器的值就会减1
DragonflyDavid
·
2020-08-22 14:54
aqs
多线程与高并发
01-线程基础(一)
基础概念进程和线程进程是程序运行资源分配的最小单位线程是CPU调度的最小单位,必须依赖于进程二存在任何程序都必须创建线程,Java程序的main函数就会创建一个主线程Linux下一个进程最多只能开1000个线程,新线程分配栈空间1MCPU核心数和线程数关系多线程:SimultaneousMultithreading,简称SMT,让同一个处理器上的多个线程同步执行并共享处理器的执行资源。核心数、线程
DragonflyDavid
·
2020-08-22 14:21
多线程
高并发
并行
进程
参加投行的15个
多线程与高并发
面试题,开源共享
多线程和并发问题已成为各种Java面试中必不可少的一部分。如果你准备参加投行的Java开发岗位面试,比如巴克莱银行(Barclays)、花旗银行(Citibank)、摩根史坦利投资公司(MorganStanley),你会遇到很多有关多线程的面试题。多线程和并发是投行面试的热门知识点,尤其是在面试有关电子交易开发工作时,他们喜欢用棘手的Java线程面试题轰炸面试者。他们希望确保面试者对Java多线程
哆啦小迁
·
2020-08-21 23:26
架构
java
面试
多线程
面试
java
并发编程
架构
纯干货,从源码解析
多线程与高并发
,再说不会,我不再踏足IT圈
没什么太多说的,
多线程与高并发
,面试重点,咱直接进入正题,联合底层源码,我们从源码看一下,
多线程与高并发
底层的知识点,这也是阿里p8+的面试官建议的学习到的级别CASCompareAndSwap(CompareAndExchange
马小邱
·
2020-08-21 04:05
java
后端
多线程
源码
高并发
最后10天冲刺金九银十,看完这份文档,offer多拿90%
准备的不好没关系,补救措施来了,整理了近一个月的时间,面试题的来源是公司在面试的时候问的问题以及身边的朋友公司(包括阿里等公司在内)涉及的内容太多了,因此把所有公司通用的几个技术拿出来给大家展示一下分别是:
多线程与高并发
盟主123
·
2020-08-21 00:00
最后10天冲刺金九银十,看完这份文档,offer多拿90%
准备的不好没关系,补救措施来了,整理了近一个月的时间,面试题的来源是公司在面试的时候问的问题以及身边的朋友公司(包括阿里等公司在内)涉及的内容太多了,因此把所有公司通用的几个技术拿出来给大家展示一下分别是:
多线程与高并发
盟主123
·
2020-08-21 00:00
多线程与高并发
06-显示锁和AQS
显示锁有了synchronized关键字,为什么还需要提供显示的Lock?Java程序是靠synchronized关键字实现锁功能的,使用synchronized关键字将会隐式地获取锁,但是它将锁的获取和释放固化了,也就是先获取再释放,而不需要我们手动的进行获取和释放,使用起来也更加方便,也不用担心由于某种异常场景没有释放锁Lock接口和synchronized的比较,没有特殊需求,比如trylo
DragonflyDavid
·
2020-08-21 00:49
aqs
lock
condition
多线程与高并发
06-显示锁和AQS
显示锁有了synchronized关键字,为什么还需要提供显示的Lock?Java程序是靠synchronized关键字实现锁功能的,使用synchronized关键字将会隐式地获取锁,但是它将锁的获取和释放固化了,也就是先获取再释放,而不需要我们手动的进行获取和释放,使用起来也更加方便,也不用担心由于某种异常场景没有释放锁Lock接口和synchronized的比较,没有特殊需求,比如trylo
DragonflyDavid
·
2020-08-21 00:49
aqs
lock
condition
多线程与高并发
05-原子操作CAS
原子操作CAS-无锁优化乐观锁什么是原子操作,如何实现原子操作假定有两个操作A和B,如果从执行A的线程来看,当另一个线程执行B时,要么将B全部执行完,要么完全不执行B,那么A和B对彼此来说是原子的实现原子操作可以使用锁,锁机制,满足基本的需求是没有问题的了,但是有的时候我们的需求并非这么简单,我们需要更有效,更加灵活的机制,synchronized关键字是基于阻塞的锁机制(锁升级),也就是说当一个
DragonflyDavid
·
2020-08-21 00:54
多线程
高并发
cas
多线程与高并发
05-原子操作CAS
原子操作CAS-无锁优化乐观锁什么是原子操作,如何实现原子操作假定有两个操作A和B,如果从执行A的线程来看,当另一个线程执行B时,要么将B全部执行完,要么完全不执行B,那么A和B对彼此来说是原子的实现原子操作可以使用锁,锁机制,满足基本的需求是没有问题的了,但是有的时候我们的需求并非这么简单,我们需要更有效,更加灵活的机制,synchronized关键字是基于阻塞的锁机制(锁升级),也就是说当一个
DragonflyDavid
·
2020-08-21 00:54
多线程
高并发
cas
多线程与高并发
04-线程的并发工具类
线程的并发工具类CountDownLatch原理介绍设置一个初始值,然后await,减到0,自动往下走门闩,CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有的框架服务之后再执行CountDownLatch是通过一个计数器来实现的,计数器的初始值为初始任务的数量。每当完成了一个任务后,计数器的值就会减1
DragonflyDavid
·
2020-08-21 00:45
aqs
多线程与高并发
04-线程的并发工具类
线程的并发工具类CountDownLatch原理介绍设置一个初始值,然后await,减到0,自动往下走门闩,CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有的框架服务之后再执行CountDownLatch是通过一个计数器来实现的,计数器的初始值为初始任务的数量。每当完成了一个任务后,计数器的值就会减1
DragonflyDavid
·
2020-08-21 00:44
aqs
二十年架构师马士兵老师告诉你:2020年Java架构师到底该如何进阶
1、
多线程与高并发
2、JVM调优案例式实战化指导3、经常被问的操作系统原理解析4、从底向上网络原理解读5、案例式深入解析23种设计模式6、设计原型7、源码层面无死角解析netty需要获取以上高清大纲等学习资料
Java架构俱乐部
·
2020-08-20 14:38
程序员
java
编程语言
spring
面试
程序员
多线程与高并发
四:VarHandle与强软弱虚引用和ThreadLocal
文章目录1:VarHandle2:强软弱虚引用2.1.强引用2.2.软引用(SoftReference)2.3.弱引用(WeakReference)2.4.虚引用(PhantomReference):管理堆外内存3:ThreadLocal3.1:线程本地3.2:原理3.3:ThreadLocal与弱引用的配合使用,解决内存泄露1:VarHandle上一篇说了AQS的源码,其中还有一个知识点VarH
smartjiang-java
·
2020-08-16 20:04
多线程与高并发
Java多线程-线程池数量设置多少?JVM能跑多少线程?
==========================【导读】[开始]==========================工作中实践到了
多线程与高并发
应用,也踩了一些沉重的坑。
不甩锅的码农
·
2020-08-14 15:33
[JavaSE]_[线程并发]
多线程与高并发
(七):详解线程池 - 自定义线程池,JDK自带线程池,ForkJoin,源码解析等
Executor接口关系Callable:类似于Runnable,但是可以有返回值Future:存储将来执行的结果。Callable被执行完之后的结果,被封装到Future里面。Future示例:/***认识Callable,对Runnable进行了扩展*对Callable的调用,可以有返回值*/packagecom.mashibing.juc.c_026_01_ThreadPool;import
寒泉Hq
·
2020-08-13 18:00
#
多线程与高并发
多线程与高并发
:金九银十跳槽季面试必须要掌握的硬核涨薪技能
面试需要注意什么?这篇文章跟大伙谈谈面试,我们在学习一门新的技术、语言的一个行之有效的方法就是边学习边思考、带着问题在学习过程中寻找答案。而问题最好的引导者就是面试官的"为难",我不代表全部的面试官,我身边大多数朋友在针对面试者的问题上主要有以下几个方面1、公司业务需求比较多的技术2、公司业务现在遇到的一些问题3、市场需求比较多的技术4、市场新型并且有未来应用场景的技术(主要就是做人才储备)重点就
盟主123
·
2020-08-12 19:00
纯干货,从源码解析
多线程与高并发
,再说不会,我不再踏足IT圈
没什么太多说的,
多线程与高并发
,面试重点,咱直接进入正题,联合底层源码,我们从源码看一下,
多线程与高并发
底层的知识点,这也是阿里p8+的面试官建议的学习到的级别CASCompareAndSwap(CompareAndExchange
马小邱
·
2020-08-12 17:37
java
后端
多线程
源码
高并发
骨灰级扫地神僧出版的《
多线程与高并发
》,2020你值得拥有
某粉丝年前参加某个NB企业的面试题列表:聊聊synchronized的CPU原语级别实现有一千万个数,写一个程序进行高效求和已知2开平方为1.414,如何不用数学库,求开平方的值,精确到小数点儿后面10位编码实现两个线程,线程A不断打印1-10的数字,要求在打印到第五个数字的时候通知线程B自定义线程池需要指定哪7个参数,为什么不建议使用JUC内置线程池?高并发、任务执行时间短的业务怎样使用线程池?
weixin_46763762
·
2020-08-11 00:39
Java
多线程与高并发
线程与并发 - JUC
多线程与高并发
juc-java.util.concurrent包下java为我们提供了多种基于cas实现的线程安全锁ReentrantLock-可重入锁需要手动释放锁CountDownLatch-倒数门栓
二老付
·
2020-08-10 16:01
我与Java相爱相杀的这些年
JUC
多线程与高并发
面试题——CAS算法
一、CAS是什么比较并交换(CompareAndSwap)。JDK1.5之前,Java语言靠synchronized关键字保证同步,是一种独占锁,也是悲观锁。JDK1.5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronized同步锁的一种乐观锁,CAS是一种无锁算法。参见JUC入门系列(二)-CAS算法二、CAS底层原理2.1Unsaf
chuanwen0451
·
2020-08-09 20:15
多线程与高并发
-并发容器6_1:HashTable、SynchronizedHashMap、ConcurrentHashMap三者之间性能比较
Constantspackagecom.inspire.juc.c_023_02_FromHashTableToCHM;publicclassConstants{publicstaticfinalintCOUNT=1000000;publicstaticfinalintTHREAD_COUNT=100;//100个线程}HashTable测试packagecom.inspire.juc.c_023
Inspiration666
·
2020-08-09 15:07
多线程与高并发
多线程与高并发
系列三(ThreadLocal)
多线程与高并发
系列三(ThreadLocal)ThreadLocal原理ThreadLocal类的set()方法ThreadLocal内存泄露问题欢迎大家观看我对于
多线程与高并发
这一系列的博客:
多线程与高并发
系列一
写hello world还有bug
·
2020-08-09 02:56
Java相关知识
多线程与高并发
基础一(超发--悲观锁,乐观锁)
https://blog.csdn.net/zsvole/article/details/79099498关键词:线程,同步,单例,高并发,高访问,死锁一、大规模并发带来的挑战在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。1.请求接口的合
mengzhengjie
·
2020-08-03 20:27
java
c/c++
Java
多线程与高并发
:java.util.concurrent包
2019独角兽企业重金招聘Python工程师标准>>>面试官:你用过JUC的哪些工具类?前面从基础开始,到线程安全的实现、对象的发布与共享,涉及到很多线程安全的类与工具,JDK1.5开始,提供了更加方便强大的线程同步管理工具包JUC让我们使用,这个也是面试与实践中的重点,本文结合源代码作一些比较落地的讲解。image报告面试官,JUC中有非常多的类,将部分类按功能进行分类,分别是:之前提到过的原子
weixin_34004750
·
2020-08-03 07:07
日常记录——
多线程与高并发
—基于ReentrantLock非公平锁的获取锁、释放锁阅读AQS源码
一、简介AQS全名AbstractQueuedSynchronizer,是构建锁和同步容器的框架。内部维护了两个队列,一个是等待队列(CHL),还有一个是条件队列(condition用的,调用await(),线程会进入条件队列,等待被唤醒,唤醒后以自旋方式获取资源或处理中断异常;调用signal(),线程会插入到等待队列,唤醒被阻塞的线程)。实现的主要逻辑依靠state锁状态和内部类Node:st
乱糟
·
2020-07-30 17:30
多线程与高并发
日常记录——
多线程与高并发
—CAS概念、原理、问题、CAS和synchronized比较
一、概念CAS:CompareandSwap(比较并且替换),jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK5之前Java语言是靠synchronized关键字保证同步的,这是一种独占锁,也是是悲观锁。jdk11后改为weakCompareandSet(比较并设定,weak应该是标记为弱引用,
乱糟
·
2020-07-30 17:29
多线程与高并发
多线程
java
并发编程
jdk
日常记录——
多线程与高并发
—线程状态、方法以及对象的锁池、等待池
一.Java中的线程的生命周期线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:创建(NEW)、就绪(RUNNABLE)、运行(RUNNING)、阻塞(BLOCKED)、结束(DEAD)。具体展现为:1.创建(NEW):新创建了一个线程对象,并没有调用start()方法之前。2.就绪(RUNNABLE):当start()方法调用后,线程有资格运行,但还未获取到cpu资源时。线程首先进入.
乱糟
·
2020-07-30 17:29
多线程与高并发
多线程
java
并发编程
thread
日常记录——
多线程与高并发
—volatile概念、功能、原理、举例、volatile与synchronized的区别
一、概念volatile是一个特征修饰符(typespecifier).volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。二、功能1.保证数据可见性2.禁止指令重排序注意:不保证原子性例如:修饰变量的++操作。三.原理1.保证数据可见性:依靠MESI(cpu的高速缓存协议)+总线锁,在java内存中,分为主内存和线程内存,主内存中记录变量的值,线程内
乱糟
·
2020-07-30 17:29
多线程与高并发
日常记录——
多线程与高并发
—线程概念以及创建线程的五种方式
概念进程:一个程序的运行资源。线程:进程里面最小的资源执行单元,即一个程序里不同的执行单元。纤程/协程:更牛逼的东西,轻量级线程,一个线程可以创建任意多个纤程。线程的创建方式1.继承Thread类创建一个类继承Thread类,重写run()方法,调用创建对象的start()方法,该start()方法表示先开启线程。publicclassThread{publicstaticvoidmain(Str
乱糟
·
2020-07-30 17:58
多线程与高并发
多线程
thread
并发编程
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他