一直以为自己动多线程,使用过好像就懂了原理一样,其实是按部就班的写自己不知道原理的代码而已. 一些概念: 监视器:将监视器比作一个建筑,建筑里面有个特别的房间,房间中有一些数据,这些数据在同一个时间只能被一个线程占据.当一个线程进入到离开这个房间之前可以单独享有这些数据. 进入建筑---进入监视器 进入建筑的那个房间---获得监视器 占据房间---持有监视器 离开房间---释放监视器 离开建筑---退出监视器 结合线程的状态理解这些动作,再好的描述也不能表达出来对这些东西的感觉,只可意会. 当一…