摘要: 一、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) 编辑