上一页 1 2 3 4 5 6 7 8 9 10 ··· 33 下一页
摘要: 1、有返回值,用futuretask包装,当作runnable传回创建线程; 2、代码实现 主线程: cancel(true) 中断线程; 阅读全文
posted @ 2019-10-14 16:49 wmqiang 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、概念, 基于处理器指令,把比较和交换合成一个指令完成,保证了原子性; 因为是针对一个内存地址值的,一个内存地址指向一个变量,所以只对一个共享变量能保证原子性; 二、原子操作类 锁只有synchronized和显示锁; cas不是锁,是处理器指令原子操作; 多线程下的cas原子操作,只会有一个线程 阅读全文
posted @ 2019-10-14 15:11 wmqiang 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 一、countDownLatch 1、计数器,调用await的线程等待计数器的扣除点都扣完了为0时候会继续往下执行; 1.2专门的初始化线程类: 1.2业务线程类: 1.3主线程最大最用是初始化了几个线程: 一个线程可以扣除多个扣除点; 二、CyclicBarrier 1、两个概念区别,Cyclic 阅读全文
posted @ 2019-10-14 11:02 wmqiang 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 一、fork/join框架 1、分而治之和工作密取概念 工作密取就是A干完了帮B线程干点活,并把结果返回给B; 工作密取时候,A从后面开始拿任务,B从前面,避免资源竞争; 2、代码实现,根据这个框架的标准范式使用 主线程 pool.invoke是同步用法; 3、异步用法 主线程: 异步,主线程执行中 阅读全文
posted @ 2019-10-13 22:48 wmqiang 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、wait、notife、notifyAll 1、 2、 notify就发一个信号,随机给正在wait的线程中一个,不传递; notifyAll发送给所有正在wait的线程信号; 条件允许,使用notifyAll,线程类中重写的run方法做好逻辑判断,使得创建出来的线程不会产生冲突就行; 3、实现 阅读全文
posted @ 2019-10-13 21:03 wmqiang 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 锁:JVM会在每个对象头上都会有个锁的标志位; 一、synchronized内置锁,java自带关键字,也叫内置锁 二、volatile 1、可见性是保证每次get时候会从主内存刷新一次值到运行内存中,自己运行内存中的值值为无效;set设置值的时候也会同步到主内存中让其他线程可以看到修改; 因为ag 阅读全文
posted @ 2019-10-13 16:42 wmqiang 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 一、概念和开启线程和中断线程 1、基本概念 上下文切换就是cpu调度分配时间片用在了在线程状态切换了额,越少越好,自旋锁的意义; 2、callable接口方式和futureTask结合,获取返回值,和runable的区别就是返回值; 3、协作式,interrupt不会立即让线程停止,需要慢慢的释放资 阅读全文
posted @ 2019-10-13 15:17 wmqiang 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、概念 redis目录下的1个 bin 目录就是一个redis服务;从机不能添加数据,只会接收主机的拷贝数据; 二、设置主从服务器 1、cp vim 查看正在运行的端口和服务程序按名称过滤: 阅读全文
posted @ 2019-10-12 15:44 wmqiang 阅读(89) 评论(0) 推荐(0) 编辑
摘要: java代码操作,redis集成到项目中 先导包,再spring配置jedis连接池; 一、jedis对象使用 二、jedis 连接池使用 选择数据库 三、spring整合 阅读全文
posted @ 2019-10-12 15:32 wmqiang 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、RDB方式,默认方式,一个时间段内数据会一次性操作一下持久化到硬盘文件中,dump.rdb文件; 二、AOF方式,要手动修改,没操作一次都持久化到硬盘文件中,appendonly.aof 文件; 1、修改成aof方式 编辑配置文件后重启: 2、持久化方式对应各自的持久化文件,访问数据的文件来源也 阅读全文
posted @ 2019-10-12 15:02 wmqiang 阅读(122) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 33 下一页