多线程
文章平均质量分 74
Whaleson
这个作者很懒,什么都没留下…
展开
-
【Java并发底层原理精讲】JAVA内存模型-底层原理
1. 到底什么叫"底层原理"?本章研究的内容是什么?1.1 重要性Java 面试的必考知识点。只有学会了这一章的内容,才能说你真正懂了并发。1.2 从JAVA代码到CPU指令1.最开始,我们编写的Java代码,是*.java文件2.在编译( javac命令)后,从刚才的*.java文件会变出一个新的Java字节码文件( *.class)3.JVM会执行刚才生成的字节码文件( *.class ) , 并把字节码文件转化为机器指令4.机器指令可以直接在CPU上运行,也就是最终的原创 2022-02-20 17:13:05 · 421 阅读 · 0 评论 -
【Java并发底层原理精讲】线程的核心
面试问题总结我们是否需要给线程设置为守护线程 ?run方法是否可以抛出异常?如果抛出异常, 线程的状态会怎么样?线程中如何处理某个未处理异常?什么是多线程的上下文切换?用suspend()和resume()来阻塞线程可以吗 ?为什么 ?wait/notify、sleep异同 (方法属于哪个对象?线程状态怎么切换?)在join期间,线程处于哪种线程状态?守护线程和普通线程的区别为什么线程通信的方法wait(), notify()和notifyAll()被定原创 2022-02-20 16:14:39 · 324 阅读 · 0 评论 -
关于synchronized
什么是synchronized?JVM会自动通过使用monitor来加锁和解锁,保证了同时只有一个线程可以执行指令代码,从而保证线程安全,具有可重入和不可中断的性质。Synchronized的作用能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发的安全效果。Synchronized的两个用法:对象锁:包括方法锁(默认锁对象为this当前实例对象)和同步代码块锁(自己指定锁对象)类锁:指synchronized修饰静态的方法或指定锁为Class对象。MONITOR状态:正原创 2022-02-19 23:17:47 · 231 阅读 · 0 评论