线程和进程的区别?
进程:计算机内存分配的最小单位
线程:计算机执行任务的最小单位
进程是由线程组成的,同一个进程的线程共享同一块内存空间
并发和并行的区别?
并发:单个CPU切换执行不同的任务
并行:多个CPU同时执行不同的任务
创建线程的方式有哪些?
继承Threa类,实现Runnable接口(无返回值),实现Callable接口(有返回值),线程池创建线程
strat()和run()的区别?
start()用来启动线程只能被调用一次,run()就是一个普通的方法可以被调用多次
三个线程如何有序执行?
使用线程的join方法
notify()和notifyAll()有什么区别?
notify()随机唤醒一个wait的线程
notifyAll()唤醒所有wait的线程
同步异步?
同步:需要等待结果返回,才能继续运行
异步:不需要等待结果返回,就能继续运行