【JAVA】多线程造成的安全问题
前言
线程可以看做我们每一个人,在社会中可能表现出不同的行为,所以人发生的情况线程也可能发生。
1.死锁问题
两个人吃饭,一双筷子,一人拿起一根,等待前一个人丢下筷子;
2.饥饿问题
食堂吃饭需要排队,还可以插队,于是一个人始终买不到饭
3.活锁问题
两个人走路,第一次两个人碰面互相绕路,第二次又碰面又互相绕路,于是一直处于让路状态。
这个就好像我们平时骑自行车,你给我让路,我给你让路,然后两个人看对方让路,又互相让路,最后相撞。
结论:
性能:多线程速度不一定快
Ride the wave as long as it will take you.