Java小白进阶笔记(7)-多线程
Java的多线程基础学完了!还是看的偏头痛杨大哥的博客:10.偏头痛杨的Java入门教学系列之初级多线程篇 记一下学习笔记,最后是偏头痛杨留下的作业,我的一种解答。 线程与进程 线程与进程是包含关系。一个进程至少包含一个线程,至多可以包含n个线程,一个线程必须从属于一个进程。 线程(Thread) 单线程是一条逻辑执行流,从上到下执行,遇到阻塞就会停止。 多线程是以资源(内存,CPU)换时间,如果服务端的内存和CPU使用率低,那使用多线程可以提高效率。 线程是进程的基本单位 当进程被初始化后,主线程就被创建了。 线程可以拥有自己的堆栈、计数器、局部变量,但不用有系统资源,同一进程下的多个线程共享该进程所拥有的全部资源。 线程的执行是抢占式的,相同进程下的多个线程可以并发执行并相互通信方便,线程之间共享内存。 多线程的使用有效提高了CPU的利用率从而提升了运行效率。 进程(Process) 进程是操作系统中独立存在的实体,拥有独立的系统资源(内存,私有地址空间) 在没有允许的情况下,两个进程不可以直接通讯。 进程之间不共享内存,通信较困难。 进程是程序的一种动态形式,是cpu,内存等资源...
