- 博客(2)
- 收藏
- 关注
原创 多线程学习,CountDownLatch,CyclicBarrier,Semaphore使用实例
3、Semaphore,类似于给予许可权限,线程才能执行后续代码,比如说设置五个许可,给线程池提交了十个任务,那么同时并发执行后续的任务最多只有五个,会通过semaphore.acquire()获取许可,有剩余许可继续执行,没有则进行等待,这里要注意,无论是否正确执行,都要释放许可semaphore.release()线程中核心的两个方法是run(),start()方法,如果直接调用对象的run()方法只会运行一次,需要使用start()才能真正开启多线程。2、实现Runable接口。
2024-04-26 15:33:36
302
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人