05 2021 档案

摘要:一、JVM内存结构模型 程序计数器: 1.线程私有的,是一块较小的内存空间,当前线程所执行的字节码的行号指示器2.每个线程都有一个独立的程序计数器,各线程之间程序计数器互不影响,独立存储3.此内存区域是唯一一个在java虚拟机中没有OutOfMemoryError异常的区域 Java虚拟机栈:1.线 阅读全文
posted @ 2021-05-31 17:45 coolw 阅读(84) 评论(0) 推荐(0)
摘要:创建线程的两种方式:继承Thread类 或 实现Runnable接口,重写run方法。 Thread类本身也实现了Runnable接口,Runnable接口源码: run方法是无返回值的,所以在JDK1.5出现了Callable接口 关系类图 Callable Callable接口源码 Callab 阅读全文
posted @ 2021-05-24 12:25 coolw 阅读(308) 评论(0) 推荐(0)
摘要:一、线程池使用背景: 创建线程可以通过继承Thread类或实现Runnable接口,但会带来线程创建和销毁的资源占用,线程切换上下文问题,同时创建过多的线程可能会导致系统资源耗尽的风险,固不推荐使用此种方式来执行多线程,可以采用创建线程池来执行多线程,方便对线程任务的管理。 二、线程池使用场景 加快 阅读全文
posted @ 2021-05-21 19:09 coolw 阅读(1336) 评论(0) 推荐(0)
摘要:pom依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5</version> </dependency> <dependency> 阅读全文
posted @ 2021-05-20 12:04 coolw 阅读(407) 评论(0) 推荐(0)