多线程
ShawnWang04
不要假装努力!
展开
-
Java 线程同步和互斥
互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。同步其实已经实现了互斥,所以同步是一种更为复杂的互斥。互斥是一种特殊的同步。所谓互斥,就是不同线程通过竞争进入临界区(共享的数据和硬件资源),为了防止访问冲突,在有限的时间内只允许其中之一独占性的使用共享资源。如不允许同时写同步关系则是多个线程彼此合作,通过一定的逻辑关系来共同...原创 2021-07-21 11:23:46 · 942 阅读 · 0 评论 -
Java 多线程下 List添加下表越界异常
CountDownLatch countDownLatch=new CountDownLatch(classrooms.size());countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。 CountDownLatch countDownLatch=new CountDo...原创 2021-06-28 09:38:07 · 539 阅读 · 0 评论