
Multithreading
Multithreading
每天只学一点点
If you are good at something, never do it for free。
展开
-
使用Timer实现简单的动态定时任务demo
文章目录 在看《Java并发实战》的时候,看到了Timer的例子,就想起来刚开始工作的时候有一个功能,定时的查询数据并推送且,参数大概就是sql相关参数,定时周期,定时任务的开启和关闭。用Timer简单是写个demo。 /** * @author hqh * @create 2021/6/23 10:18 * @description * @mail xxx */ public class DynamicTimer { //模拟数据库存储的任务参数 key:任务id,value:任务原创 2021-06-24 10:38:34 · 420 阅读 · 0 评论 -
Java多线程_基本介绍
文章目录基础概念线程的启动与终止启动 基础概念 进程:进程是程序运行资源分配的最小单位 线程:线程是CPU调度的最小单位,必须依赖于进程而存在 多核心:也指单芯片多处理器(Chip Multiprocessors),CMP 是由美国斯坦福大学提出的,其思想是大规模并行处理器中的SMP(对称多哦处理器)继承到统一芯片照片那个,各个处理器并行执行不同的进程。这种依靠多个CPU同时并行地运行程序是实现超高速计算得一个重要方向,成为并行处理。 多线程:Simultaneous Multithreading,简称S原创 2020-10-27 12:09:10 · 110 阅读 · 0 评论 -
Java多线程_Synchronized
文章目录Synchronized Synchronized 每个Java对象多可以用作一个实现同步的锁,这些锁称为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的同步代码块或方法。 Java内置锁是互斥锁,只能有一个线程获得该锁,当锁被线程持有时,其他线程如果需要进入该方法则进入等待状态。 Java内置锁是可重入锁,即当获得该锁的线程执行中可再次进入该方法,即递归。 synchronized可以修饰方法或者以同步块的形式来进行使用原创 2020-10-27 19:35:20 · 94 阅读 · 0 评论 -
多线程__显示锁
文章目录显示锁显示锁的常用方法锁的公平和非公平可重入锁读写锁Condition 显示锁 Lock是显示锁的顶级接口 显示锁是指显示声明的锁,显示锁可以显示的声明和释放,使用起来比较灵活,并且提供了超时、尝试拿锁、中断等方法。 锁的选择:Java对内置锁synchronize的优化一直在持续,并且synchronize是Java中的关键字,相对于显示锁来说,至少要少声明一个对象,所以内置锁比显示锁要...原创 2020-04-14 14:05:39 · 98 阅读 · 1 评论