Java面试题46-55
sleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过后,cpu才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep方法并不会释放锁,即使当前线程使用sleep方法让出了cpu,但其他被同步锁挡住了的线程也无法得到执行。wait是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以...
这些年背过的面试题 — 架构设计篇
四用户系统-多线程数据割接由于项目需要进行数据割接,保证用户多平台使用用户感知的一致,将广东项目的几百万用户及业务数据按照一定的逻辑灌到社区云平台上,由于依赖了第三方统一认证和省侧crm系统,按照之前系统内割接的方法,通过数据库将用户的唯一标识查出来然后使用多线程向省侧crm系统获取结果。但是测试的过程中...
来会会大厂java多线程面试题(一)
几个demo中t1为添加元素的线程,t2为监控元素数量的线程。这里的容器我都用了同步集合Collections.synchronizedList(newLinkedList<>()),用volatile来修饰是因为他的可见性。注意,几个demo都要让t2先启动,不然还是会出现问题。第一个demo中,t2线程里面我写了一个while循环去不停的调用size方法,如果返回5就跳出循...
【012期】JavaSE面试题(十二):多线程(2)
此时若有其他线程请求该资源,则请求线程只能等待。不剥夺条件:线程所获得的资源在未使用完毕之前,不能被其他线程强行夺走,即只能由获得该资源的线程自己来释放(只能是主动释放)。请求和保持条件:线程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其他线程占有,此时请求进程被阻塞,但对自己已获得的...
面试题:Nginx 是如何实现高并发?常见的优化手段有哪些?
面试题剖析1.Nginx是如何实现高并发的?异步,非阻塞,使用了epoll和大量的底层代码优化。如果一个server采用一个进程负责一个request的方式,那么进程数就是并发数。正常情况下,会有很多进程一直在等待中。而nginx采用一个master进程,多个woker进程的模式。
java面试题:多线程交替输出偶数和奇数
一个面试题:实现两个线程A,B交替输出偶数和奇数问题:创建两个线程A和B,让他们交替打印0到100的所有整数,其中A线程打印偶数,B线程打印奇数这个问题配合java的多线程,很多种实现方式在具体实现之前,首先介绍一下java并发编程中共享变量的可见性问题(www.e993.com)2024年9月21日。