java并发编程的艺术——第四章总结

第四章并发编程基础

 

  java语言是内置多线程支持的。

  为什么使用多线程

    首先线程是操作系统最小的调度单元,多核心、多个线程可以同时执行,能够提升程序性能。但是过多的线程也会导致问题(效率下降,死锁)。

 

4.1.1什么是线程

  进程:现代操作系统运行一个程序时,会为其创建一个进程。(进程可以认为是运行着的程序,活着的程序)。

  线程:现代操作系统的最新调度单位就是线程,线程也称为轻量级进程(Light Weight Process)。

    一个进程中可以包含多个线程,这些线程有自己的计数器、堆栈、和局部变量属性,并且能够访问共享的内存变量。

  为什么线程能够同时执行:处理器在不同的线程间高速切换,让使用者感觉到线程在同时运行。

  java程序天生就是一个多线程,下面展示一个简单的java程序包含哪些最基本的线程:

public class Main { public static void main(String[] args) throws Exception{ //获取java线程管理MXBean ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean(); //不需要获取同步的Monitor和synchronizer信息,仅获取线程和线程堆栈信息 ThreadInfo[] threadInfos = threadMXBean.dumpAllThreads(false,false); //遍历线程信息,仅打印线程Id和线程名称 for (ThreadInfo ti : threadInfos) { System.out.println("[" + ti.getThreadId() + "] " + ti.getThreadName()); } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyfwpy.html