多线程
K_Dandelion
再也没有课可以逃了,再也没有学可以上了,尚未陪宝剑,转眼便江湖。
展开
-
java多线程并行与并发
并发与并行描述单核cpu下,线程实际还是串行执行的。操作系统中有一个组件叫做任务调度器,将cpu的时间片(windows下时间片最小约为15毫秒)分给不同的线程使用,只是由于cpu在线程间(时间片很短)的切换非常快,人类感觉是同时运行的。总结为一句话:微观串行,宏观并行。一般会将这个线程轮流使用cpu的做法称为并发,concurrent多核cpu下,每个核(core)都可以调度运行线程,这时候线程可以是并行的。并发(concurrent)是同一时间应对(dealing with)多件事情的能力原创 2020-10-27 22:51:10 · 239 阅读 · 0 评论 -
java进程与线程
进程程序由指令和数组组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的。当一个程序被运行,从磁盘加载这个程序的代码到内存,这里就开启了一个进程。进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等),也有的程序只能启动一个实例进程(例如网易云音乐、360安全卫士等)线程一个进程之内可以分为一到多个线程。一个线程就是一个指令流,将指令流中的原创 2020-10-27 22:24:58 · 238 阅读 · 0 评论 -
Java多线程学习
java并发大章- 进程- 线程- 并发之共享模型管程-悲观锁(阻塞)JMM(原子性、可见性、有序性)无锁-乐观锁(非阻塞)不可变并发工具线程池J.U.C- Lock- Semaphore- CountdownLatch- CyclicBarrier- ConcurrentHashMap- ConcurrentLinkedQueue- BlockingQueue- CopyOnWriteArrayListdisruptorguava异步编程Completa原创 2020-10-27 21:56:03 · 192 阅读 · 0 评论