![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
wwj并发
汪文君的并发
nzch
这个作者很懒,什么都没留下…
展开
-
java并发编程实战wwj----------第三阶段-------------CompletableFuture---------------56-59
代码:第二段代码:这里设置的是守护线程。代码:package three.completeFuture;import java.util.List;import java.util.concurrent.*;import java.util.stream.Collectors;import java.util.stream.IntStream;import static java.util.stream.Collectors.toList;publ原创 2020-05-20 07:52:26 · 171 阅读 · 0 评论 -
java并发编程实战wwj----------第二阶段-------------classloader----------------42-55
代码:内存溢出。内存泄漏:虚拟机已经回收了但是堆内存还是一直在涨。加载的过程:结束一个jvm生命周期的方式。准备:为静态变量分配内存。解析:类的成员变量obj是符号引用,变为直接引用。//访问某个类或者接口的静态变量,或者对该静态变量进行赋值操作//1.对某个类的静态变来那个进行读写 ->class//2.对接口中静态...原创 2020-01-15 10:19:58 · 214 阅读 · 0 评论 -
java并发编程实战wwj----------------------第二阶段--------------04-05--06--07-8-9-10-11
代码: wait线程放弃了cpu的执行权进入wait状态。 Optional.of:https://www.cnblogs.com/baidawei/p/9443402.html线程里面执行了wait之后会把自己放在锁住得对象的wait set里面去的。任何一个对象都有一个wait set。public class WaitSet { private ...原创 2019-12-20 17:08:09 · 149 阅读 · 0 评论 -
java并发编程实战wwj----------------------第二阶段--------------01-02-03
架构设计。--------------------------------------------------------------------------01-------------------------------------------------------------------------------------代码:单例的恶汉模式:public class...原创 2019-12-18 15:11:50 · 414 阅读 · 0 评论 -
java并发编程实战wwj----------------------第一阶段--------------35-36-37-38-39
线程是非常重的: 线程池为什么要有它: 线程创建要开辟虚拟机栈,释放线程要垃圾回收的。 server端要并发访问数据库的。 服务器启动有线程池放着。----- 线程池的概念: 1.任务队列 2.拒绝策略(抛出异常,直接丢弃,阻塞,放在临时队列) 3.初始化值i...原创 2019-12-17 21:59:00 · 399 阅读 · 0 评论 -
java并发编程实战wwj----------------------第一阶段--------------31-32-33-34
代码:线程的run方法是不能抛出异常的。线程死掉外面是不知道发生了什么的。如何处理?kill -9停掉的化网络资源不会立即释放,操作系统会释放。写一个简单的钩子函数程序:package chapter11;public class Exit { public static void main(String[] args) { Runtime...原创 2019-12-16 19:35:28 · 217 阅读 · 0 评论 -
java并发编程实战wwj----------------------第一阶段--------------27-28-29-30
代码:chapter9sleep:是Threa的方法,sleep不释放锁,sleep不用synchronized,不需要被唤醒。wait:所有对象的方法,wait释放锁,用synchronized,要被唤醒。如何使用这个案例:切换m1和m2方法。package chapter9;import java.util.stream.Stream;/************...原创 2019-12-11 11:34:38 · 198 阅读 · 0 评论 -
java并发编程实战wwj----------------------第一阶段--------------21-22-23-24-25-26
代码:chapter7注意一个原则,锁是加在具体的实现的方法里面的,目的是锁方法里面的共享变量的。-----------------------------------------21-------------------------------this锁----------------------------代码:-----------------------------...原创 2019-12-10 11:20:53 · 210 阅读 · 0 评论 -
java并发编程实战wwj----------------------第一阶段--------------16-17-18-19-20
public class ThreadCloseGraceful { private static class Worker extends Thread { private volatile boolean start = true; @Override public void run() { while (s...原创 2019-12-09 17:42:00 · 228 阅读 · 0 评论 -
java并发编程实战wwj----------------------第一阶段--------------11-12-13-14-15
Thread的API-------:ThreadGroup:没有显式的传递会拿父类的group。守护线程:代码:chapter4都是放在一个ThreadGroup去管理的。public class DaemonThread { public static void main(String[] args) throws InterruptedException {...原创 2019-12-08 19:36:44 · 145 阅读 · 0 评论 -
java并发编程实战wwj----------------------第一阶段--------------01-02-03-04-05-06-07-08-09-10
目录。 ----------------------------------------------------------------------01--------------------------------------------------------------------------15个知识点:第一阶段:进程,线程,协程----------...原创 2019-12-06 10:53:55 · 291 阅读 · 0 评论 -
java并发编程实战wwj----------第三阶段-------------ConcurrentHashMap----------------73
红黑树的总结:https://www.jianshu.com/p/5dbaa6707017 链表+数组+红黑树。 首先看下node的数据结构:static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; vo...原创 2020-02-25 22:06:25 · 150 阅读 · 0 评论 -
java并发编程实战wwj----------第三阶段-------------ConcurrentHashMap----------------72
阻塞队列:多个线程操作的队列。JDK7:分成若干哥Segments。是一个key和value数组。原理:https://blog.csdn.net/it_dx/article/details/77941538我们看get的方法。...原创 2020-02-25 19:29:52 · 245 阅读 · 0 评论 -
并发得面试问题实战
1.不断得打印123 123 123:代码yzy得ta8,注意先搭架子再说别的。注意这个架子是必须得。注意不能在加锁得方法里面while true得这样就永远就解不开锁了。用wait和notify的模板的:package thread.ta8;public class DemoMy { public synchronized void a(){ ...原创 2020-02-23 12:28:57 · 120 阅读 · 0 评论