
java高并发总结
编码的三叔
坚持是一种信仰。
展开
-
java高并发总结4--java线程start方法剖析:模板设计模式在Thread中的应用
1、Thread start方法源码分析及注意事项 2、模板设置模式在Thread中的应用 3、Thread模拟营业大厅叫号机程序 本篇博客将分析Thread的start方法,在调用start方法之后到底进行了什么操作,通过之前的了解我们知道了,start方法启动了一个线程,并且该线程进入了可执行状态(Runnable),在之前的案例中我们重写了Thread的run方法,但却调用了start方法,...原创 2019-02-01 22:21:42 · 285 阅读 · 0 评论 -
java高并发总结1--初识java线程
在计算机的世界里,当我们探讨并行的时候,实际上是指,一系列的任务在计算机中同时运行,比如在浏览器网页的时候还能打开音乐播放器,在撰写邮件的时候,收件箱还能接受新的邮件。在单cpu的计算机中,其实并没有真正的并行,他只不过是CPU时间中快速轮转调度带给你的错觉,而这种错觉让你产生了他们真的在同一时刻同时运行。当然如果市多核CPU,那么并行运行还是真实存在的。 线程 现在几乎所有的操作系统都支持多任务...原创 2019-01-29 12:49:32 · 253 阅读 · 0 评论 -
java高并发总结2--使用Jconsole观察线程
Jconsole,Java Monitoring and Management Console。 Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗。 Jconsole的路径如下: 双击即可打开...原创 2019-01-29 13:20:32 · 473 阅读 · 0 评论 -
java高并发总结3--java线程的生命周期
我们都知道每一个线程都有自己的局部变量、程序计数器,以及生命周期等,这边博客主要介绍线程的生命周期。 在介绍线程的生命周期之前,先思考一个问题:执行了Thread的start方法就代表线程已经开始执行了吗? 通过上图的展示可知,线程的生命周期大体可以分为如下5个主要阶段: new runnable running blocked terminal 1、线程的new状态 当我们用new关键字创...原创 2019-01-29 20:36:55 · 152 阅读 · 0 评论 -
java高并发总结5--java runnable接口的引入以及策略模式在Thread中的使用
1、runnable的职责 2、策略模式在thread中的应用 3、模拟营业大厅叫号机程序 ------------------------------------------------------runnable的职责------------------------------------------------------------------- runnable源码如下: package...原创 2019-02-07 12:16:09 · 471 阅读 · 0 评论 -
java高并发总结6--java线程的命名和线程的父子关系
1、线程的默认命名 2、命名线程 3、修改线程的名字 4、线程的父子关系 在构造线程的时候可以为线程起一个有意义的名字,这也是比较好的一种做法,尤其在一个线程比较多的程序中,为线程赋予一个包含特殊意义的名字有助于问题的排查和线程的跟踪,因此笔者强烈推荐在构造线程的时候赋予他一个名字 --------------------------------------------------------线程...原创 2019-02-07 13:06:29 · 499 阅读 · 0 评论 -
java高并发总结7--java Thread与ThreadGroup初探
在Thread的构造函数中,可以显式地指定现成的Group,也就是ThreadGroup。 接下来我们看一下Thread的init方法源码: private void init(ThreadGroup g, Runnable target, String name, long stackSize, AccessControlContext acc, ...原创 2019-02-07 15:52:18 · 485 阅读 · 0 评论