java中的多线程是一个同时执行多个线程的过程。
线程基本上是一个轻量级的子进程,是最小的处理单元。 多处理和多线程,都用于实现多任务处理。
但是我们使用多线程而不是多处理,因为线程共享一个公共内存区域。 它们不分配单独的内存区域,因此节省了内存,并且线程之间的上下文切换花费的时间少于进程。
Java多线程主要用于游戏,动画等
Java多线程的优点
1)它不会阻止用户,因为线程是独立的,您可以同时执行多个操作。
2)您可以一起执行许多操作,因此可以节省时间。
3)线程是独立的,如果单线程中发生异常,它不会影响其他线程。
多任务处理
多任务是同时执行多个任务的过程。 我们使用多任务来利用CPU。 多任务可以通过两种方式实现:
基于过程的多任务(多处理)
基于线程的多任务(多线程)
1)基于过程的多任务(多处理)每个进程在内存中都有自己的地址,即每个进程分配单独的内存区域。
过程是重量级的。
过程之间的沟通成本很高。
从一个进程切换到另一个进程需要一些时间来保存和加载寄存器,内存映射,更新列表等。
2)基于线程的多任务(多线程)线程共享相同的地址空间。
线程轻量级。
线程之间的通信成本很低。
什么是java中的线程
线程是一个轻量级的子进程,是最小的处理单元。 这是一个独立的执行路径。
线程是独立的,如果在一个线程中发生异常,它不会影响其他线程。 它共享一个共同的内存区域。
线程的生命周期(线程状态)
一个线程可以处于五个状态之一。 根据sun的说法,javanew中线程生