JUC合集

39 阅读1分钟

线程和进程的区别?

进程:计算机内存分配的最小单位

线程:计算机执行任务的最小单位

进程是由线程组成的,同一个进程的线程共享同一块内存空间

并发和并行的区别?

并发:单个CPU切换执行不同的任务

并行:多个CPU同时执行不同的任务

创建线程的方式有哪些?

继承Threa类,实现Runnable接口(无返回值),实现Callable接口(有返回值),线程池创建线程

strat()和run()的区别?

start()用来启动线程只能被调用一次,run()就是一个普通的方法可以被调用多次

三个线程如何有序执行?

使用线程的join方法

notify()和notifyAll()有什么区别?

notify()随机唤醒一个wait的线程

notifyAll()唤醒所有wait的线程

同步异步?

同步:需要等待结果返回,才能继续运行

异步:不需要等待结果返回,就能继续运行