![](https://img-blog.csdnimg.cn/20191113133643735.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java JVM
JVM的学习之路
liusCoding
以项目驱动学习,用实践检验真知
展开
-
多线程相关面试题详解
1.为什么用多线程? 有时候,系统需要处理非常多的执行时间很短的需求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长。而且线程数量太多时,系统不一定能受得了。 使用线程池主要为了解决一下几个问题:通过重用线程池中的线程,来减少每个线程创建和销毁的性能开销。对线程进行一些维护和管理,比如定时开始,周期执行,并发数控制...原创 2020-04-22 16:09:46 · 763 阅读 · 0 评论 -
Java并发-Synchronized关键字实现原理
模拟并发叫号程序: public class TicketDemo extends Thread{ private static int index = 1; private static final int MAX = 50000; @Override public void run() { while(index<=MAX){ ...原创 2019-12-29 14:41:51 · 346 阅读 · 0 评论