随笔分类 - 多线程
摘要:https://www.cnblogs.com/mic112/p/16153398.html 什么叫做阻塞队列的有界和无界 https://huaweicloud.csdn.net/63355dfdd3efff3090b5456d.html mysql中如何查看表是否被锁
阅读全文
摘要:Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务(每个小任务之间相互不影响),最终汇总每个小任务结果后得到大任务结果的框架。通过工作窃取的算法来降低线程的等待和竞争,和线程的利用率。 工作窃取算法 工作窃取算法:通过此算法降低线程等待和竞争。工
阅读全文
摘要:1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的
阅读全文
摘要:一、为什么要线程通信? 1. 多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务, 并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。 2.当然如果我们没有使用线程通信来使用多线程共同操作同一份数据的话
阅读全文
摘要:1.什么是线程安全: java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如对同一个数据的增删改查),将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。 二、 如何使用同步? 在网上简单的搜了一下
阅读全文
摘要:1.操作系统中进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)
阅读全文