join方法中如果传入参数,则表示这样的意思:如果A线程中掉用B线程的join(10),则表示A线程会等待B线程执行10毫秒,10毫秒过后,A、B线程并行执行。需要注意的是,jdk规定,join(0)的意思不是A线程等待B线程0秒,而是A线程等待B线程无限时间,直到B线程执行完毕,即join(0)等价于join()。
(Java并发面试题)join方法传参和不传参的区别?
未经允许不得转载:IDEA激活码 » (Java并发面试题)join方法传参和不传参的区别?
相关推荐
- (Java并发面试题) 什么是Java Timer 类?如何创建一个有特定时间间隔的任务?
- (Java并发面试题)CopyOnWriteArrayList可以用于什么应用场景?
- (Java并发面试题)乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
- (Java并发面试题)什么是Daemon线程?它有什么意义?
- (Java并发面试题) SynchronizedMap和ConcurrentHashMap有什么区别?
- (Java并发面试题) synchronized和ReentrantLock的区别
- (Java并发面试题) 讲一下 synchronized 关键字的底层原理
- (Java并发面试题) 什么是可重入锁(ReentrantLock)?