并发
田哥coder
我是田维常,一名热爱技术、热爱生活的Java程序员。专注于分享java基础、dubbo源码、zookeeper、 rabbitmq、mybatis源码、微服务springboot、集群、分布式、多线程等相关知识与实战经验。欢迎大家积极交流,共同探讨。也欢迎关注我的公众号:Java后端技术全栈。
展开
-
使用JMX查看一个简单的main方法运行有多少个线程参与
import java.lang.management.ManagementFactory;import java.lang.management.ThreadInfo;import java.lang.management.ThreadMXBean;public class GetThreads { public static void main(Strin原创 2016-01-17 11:53:45 · 3052 阅读 · 1 评论 -
线程优先级
线程优先级是通过一个int 变量priority来控制的,优先级范围为1到10,可以通过setPriority(int)来设置,优先级默认为5。以下是一个示例代码,package thread;import java.util.ArrayList;import java.util.List;import java.util.concurrent.TimeUnit;原创 2016-01-17 12:32:05 · 606 阅读 · 0 评论 -
线程状态
线程状态1. 新建状态-New:新创建了一个线程对象。2. 就绪状态-Runnable:线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态-Running:就绪状态的线程获取了CPU,执行程序代码。其中可以把就绪和运行状态笼统的称之为运行中4. 阻塞状态-Blocked:阻塞状态是线程因为某种原创 2016-01-17 13:04:15 · 1117 阅读 · 0 评论 -
java线程池浅析
简介 线程的使用在 java 中占有极其重要的地位,在 jdk1.4 极其之前的 jdk 版本中,关于线程池的使用是极其简陋的。在 jdk1.5 之后这一情况有了很大的改观。Jdk1.5 之后加入了java.util.concurrent 包,这个包中主要介绍 java 中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。线程池线程池的作用: ...原创 2018-09-03 09:25:06 · 570 阅读 · 0 评论