Java中实现多线程的方法4种,是哪四个
并行存在资源竞争,并发不存在资源竞争(yes or no)
进程与线程
进程(process)是操作系统的任务单元,每一个程序启动后,操作系统都会为其分配进程编号PID
线程(Thread)是进程中的任务单元,程序启动以后,首先创建主线程,可以在主线程中开辟子线程,每一个线程都对应一个虚拟机栈,栈是私有的,堆和方法区是线程共享的
串行:在单台机器单线程执行
并行 :在多台机器上并行执行
并发:在一台机器上并行执行(存在资源竞争)
Java中实现多线程的方法4种
- 继承Thread类,重写run方法
阻塞状态
2、实现Runnadle接口,重写run方法
阻塞状态
3、实现Callable接口,重写call方法
4、使用线程池类