Java多线程基础
Java多线程相关的基础知识
阿莫西邻
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程池原理
目录目的线程次原理-概念线程池API-接口定义和实现类线程池API-方法定义线程池的基本使用线程池API-Executors工具类线程池原理-任务execute过程线程池创建源码/参数线程池执行源码线程池运用线程数量目的提高性能,减少内存消耗。线程池原理-概念线程池API-接口定义和实现类常用:ThreadPoolExecutor,标准实现。线程池API...原创 2019-12-26 14:16:25 · 154 阅读 · 0 评论 -
线程封闭
目录概念ThreadLocal局部变量概念ThreadLocal不同的线程操作此变量会拿到不同的结果,跨方法使用没有问题,只要在同一个线程中即可。局部变量栈封闭:局部变量的固有属性之一就是封闭在线程中,他们位于执行线程的栈中,其它线程无法访问这个栈。...原创 2019-12-26 13:38:42 · 105 阅读 · 0 评论 -
线程通信
目的线程通信的目的是为了实现线程之间的数据交互和相互协作。通信的方式主要以JDK-API为主文件共享/网络共享变量共享线程协作-JDK APIAPI-被弃用的suspend和resume作用:调用suspend挂起目标线程,通过resume可以恢复线程执行。弃用原因:容易写出死锁代码。suspend挂起后不会释放锁,会导致死锁。suspend要比resume后执行,...原创 2019-12-26 13:09:15 · 194 阅读 · 0 评论 -
CPU缓存和内存屏障
目录目的CPU性能优化手段-缓存多级缓存说明缓存同步协议cpu性能优化手段-运行时指令重排存在的问题内存屏障目的主要是了解CPU在程序性能优化上所做的努力。CPU性能优化手段-缓存目的:减少程序运行的时间开销,从而提高性能。多级缓存说明多级缓存的概念缓存同步协议最终写入主内存以哪个CPU为准?cpu性能优化手段-运行时指令重排目的:将执行快的代码优先执行...原创 2019-12-26 12:36:38 · 156 阅读 · 0 评论 -
线程中止
目录不正确的线程中止方式-stop正确的中止线程方式-interrupt正确的中止线程方式-标志位不正确的线程中止方式thread.stop();无法保证数据的原子性,会强行中断线程,无法保证线程安全,导致数据不一致,jdk标记为已弃用的状态。在线程睡眠期间,使用stop方式中止线程后,会导致i自增成功,j自增失败。正确的中止线程方式thread.interrupt保证...原创 2019-12-26 12:11:08 · 133 阅读 · 0 评论 -
线程状态
目录线程状态线程状态的切换线程的状态线程状态切换原创 2019-12-26 10:14:42 · 140 阅读 · 0 评论 -
java程序运行原理
目录整体预览JVM运行时数据区编译加载创建线程执行JVM执行方法,方法调用原理整体预览编写源代码 .java文件。编译—》.java–>.class.加载类信息:将class文件内容加载到JVM运行时区。执行代码。JVM运行时数据区方法区:JVM用来存储加载的类信息、常量、静态变量、编译后的代码等数据。堆内存:JVM启动时创建,存放对象的实例。可细分为:...原创 2019-12-26 10:04:07 · 135 阅读 · 0 评论
分享