聊聊Java的多线程
JUC更是一个初级程序员迈向中高级程序员的必经之路
,那你有没有想过为什么多线程的地位如此之重,是什么原因导致了多线程变得越来越重要了呢?当价格不变时,集成电路上可容纳的元器件的数目约每隔18-24个月便会增加一倍,性能也将提升一倍。
同样的钱所能买到的电脑性能,将每隔18-24个月翻一倍以上。
这一定律揭示了信息技术进步的速度。但是你应该知道,这个现象不可能一只保持下去的……主频越大,CPU性能也就越强
,根据摩尔定律来说,可以通过增加晶体管数量提升主频,从而提升CPU性能,但是当增加到一定数量就不能继续通过增加的方式去提升性能了,可能继续增加则会产生相反的作用,也就是摩尔定律失效了理解进程和线程
进程包含线程,相当于一个进程下所有线程的集合
。一个线程就是一个执行路径。到底该怎么理解或者说区分线程和进程的概念
,再举一个非常贴切的例子,我们大多数人都用过QQ吧,我们打开一个QQ,其实就是开启了一个进程, 然后我们发送一段文字,那就是开启了一个线程,我们再发送一天语音,那就是又开启了一个线程,那么在这个QQ的进程中就有发文字和语言两个线程了,当然,可能还有其他的线程!用户线程和守护线程
main主线程(用户线程)
后台gc线程(守护线程)
什么是管程
Monitor
,这是啥玩意,翻译过来其实就是监视器
的意思,说白了,这玩意就是我们平常所说的锁,多线程加锁,知道了吧!评论