以下是Java项目中常见的多线程使用场景及其简要描述、相关技术和方法的概述: 1. 并发服务器 场景描述: 在开发网络服务应用时,如Web服务器、文件服务器等,需要处理多个客户端的并发请求。通过多线程技术,可以实现每个请求由独立的线程处理,从而提高服务器的响应速度和并发处理能力。 技术与方法: 使用java.util....
一、放在主线程中执行:(特别是图片加载之后,再放到主线程执行) // 1.放在主线程中加载 [[NSOperationQueue mainQueue] addOperationWithBlock:^{ }]; // 2.主线程中加载 dispatch_async(dispatch_get_main_queue(), ^{ }); 二、放在次线程中执行:(定时器的开启可以放在次线程中;cell中图片加载) dispatc...
场景一:一个业务逻辑有很多次的循环,每次循环之间没有影响,比如验证1万条url路径是否存在,正常情况要循环1万次,逐个去验证每一条URL,这样效率会很低,假设验证一条需要1分钟,总共就需要1万分钟,有点恐怖。这时可以用多线程,将1万条URL分成50等份,开50个线程,没个线程只需验证200条,这样所...
13、多线程在什么场景下有用到过?怎么处理? 14、介绍一下乐观锁和悲观锁,乐观锁的ABA的问题有没有了解 15、数据库怎么做批量插入?批量插入出现的性能问题如何解决? 16、#{},${}的区别 17、反问 总结:还是挺有难度的,问的偏项目功能实现,以及日常项目开发中会出现的场景题,暴露出我之前很多没有注意到的地方...