#
Git
Press
smallmartial
Login
Collections
/
java并发编程基础
java并发编程基础
Collection Posts
2022/04/29
作者简介:
我本楚狂人,凤歌笑此生but what always hurts the most is not taking a moment to say goodbye原以为找到一个能与自己分享的痛苦的人很难,
2022/04/29
1.线程简介
现代操作系统调度的最小单元是线程,也是轻量级线程,在一个进程中可以创建多个线程(而一个线程在一个时刻只能运行在一个处理器的核心上),这些线程都拥有各种的计数器、堆栈和局部变量等属性,并且可以访问共享的内存变量。处理器在这些线程上高速切换 ,让使用者感觉这些线程是同步在执行的。使用jmx查看一个java线程包含哪些线程package cn.smallmartial.concurrency;
2022/04/29
Java并发编程基础(十)
No exerpt.
2022/04/29
Java并发编程基础(十一)
ScheduledThreadPoolExectuor继续自ThreadPoolExecutor.它主要用来在给定的延迟线程之后运行任务,或者定期执行任务。Timer对应的是单个后台线程,而ScheduledThreadPoolExecutor可以在构造函数中指定多个对应的后台线程数。
2022/04/29
java并发编程基础(二)
Daemon是一个支持型线程,他主要被用作程序中后台调度以及支持性工作。(Daemon属性需要在启动线程之前设置,不能在启动线程之后设置)
2022/04/29
Java并发基础(三)
等待/通知的相关方法是任意java对象都具备的,因为这些方法被定义在所有对象的超类java.lang.Object
2022/04/29
Java中的锁
锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程访问共享资源。在lock接口出现之前,java程序依靠synchroized关键字实现锁的功能,Loc接口拥有了获取锁与释放锁的可操作性,可中断的获取锁。package cn.smallmartial.concurrency;import java.util.concurrent.locks.ReentrantLock;
2022/04/29
Java并发编程基础(五)
No exerpt.
2022/04/29
Java并发基础(六)
No exerpt.
2022/04/29
java并发编程(八)
CountDown允许一个或者多个线程等待其他线程来完成工作。package cn.smallmartial.concurrency;import sun.nio.ch.ThreadPool;
2022/04/29
Java并发编程(九)
java中的线程池是运营最多的并发框架,几乎所有需要异步执行的程序都可以使用线程池。合理使用线程可以带来以下好处:
2022/04/29
Executor框架学习
在上层,Java多线程通常把应用划分为若干个任务,然后使用用户级的调度器将任务映射到固定数量的线程,在底层,操作系统内核将这些线程映射到硬件处理器上。这种调度模型的示意图如下: