多线程
首先先了解一下线程和进程
- Java中一次JVM启动,开启一个进程,进程享有全部资源
- 一个进程中包含多个线程,线程之间独立使用资源
- 线程属于宏观并行,微观串行,因为一个CPU
- 进程如果消失,那么所有的线程都会消失
- 线程资源,由JVM分配的CPU时间片,规定一个线程可以占用的时间,时间到,就要让出当前线程
java实现多线程有三种方法
- 继承Thread类
- 实现Runnable接口
text测试类
- 线程池Executors
以上两个方法为常规方案,每次执行线程任务,都会有创建线程和销毁线程的操作,这个两个操作会耗费JVM的资源。
因此引入线程池概念,随用随取,保持线程存活
3.1 起始类Executors,创建线程池,并定义有几个存活线程
3.2 使用Runnable方法,生成实例
3.3 在线程池中,获取可用线程连接,执行任务
3.4 完毕后,关闭线程连接,归还线程到线程池