多线程
杨丑丑
这个作者很懒,什么都没留下…
展开
-
线程和进程的区别是什么?
进程是资源分配的最小单位,线程是CPU调度的最小单位 线程在进程下行进(单纯的车厢无法运行) 一个进程可以包含多个线程(一辆火车可以有多个车厢) 不同进程间数据很难共享(一辆火车上的乘客很难换到另外一辆火车,比如站点换乘) 同一进程下不同线程间数据很易共享(A车厢换到B车厢很容易) 进程要比线程消耗更多的计算机资源(采用多列火车相比多个车厢更耗资源) 进程间不会相互影响,一个线程挂掉将导致整个进程挂掉(一列火车不会影响到另外一列火车,但是如果一列火车上中间的一节车厢着火了,将影响到所有车厢) 进程可以拓展原创 2020-09-01 09:58:27 · 447 阅读 · 0 评论 -
多线程
小结:一个程序就是一个进程,一个进程有多个线程 线程的状态 调用join()和sleep()方法,sleep()时间结束或被打断,join()中断,IO完成都会回到Runnable状态,等待JVM的调度。 调用wait(),使该线程处于等待池(wait blocked pool),直到notify()/notifyAll()唤醒线程,线程被唤醒被放到锁定池(lock blocked pool ),释放同步锁使线程回到可运行状态(Runnable) 调用Synchronized,对Running状态的线程原创 2020-08-25 15:22:57 · 94 阅读 · 0 评论