并发编程
每天前进三十公里
这个作者很懒,什么都没留下…
展开
-
两个线程交替打印奇偶数
问题描述两个线程交替打印0到100:偶数线程:0基数线程:1偶数线程:2基数线程:3偶数线程:4基数线程:5偶数线程:6基数线程:7............简单实现package test;public class OdevityThread { static class Soulution implements Runnable { private stat...原创 2019-03-14 14:14:59 · 468 阅读 · 0 评论 -
有关ThreadLocal的一个简单示例
ThreadLocal设计的目的就是为了能够在当前线程中有属于自己的变量,并不是为了解决并发或者共享变量的问题。示例代码package test;import java.util.ArrayList;import java.util.List;public class MyThreadLocalTest { private static ThreadLocal<List&l...原创 2019-03-11 19:12:03 · 234 阅读 · 0 评论 -
【石杉的架构笔记】使用无界队列的线程池会导致内存飙升吗?
作者:石杉的架构笔记链接:https://juejin.im/post/5c4f08e0f265da61776c5582来源:掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。目录(1)背景引入(2)线程池是如何构造的?(3)线程池的运行原理(4)无界队列引发的内存飙升(1)背景引入今天跟大家聊一个互联网大厂的Java面试题:使用无界队列的线程池会导致内存...转载 2019-03-12 17:32:20 · 301 阅读 · 0 评论 -
Java多线程学习之wait、notify/notifyAll 详解
转载自:https://www.cnblogs.com/moongeek/p/7631447.html1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify/n...转载 2019-03-12 18:20:50 · 197 阅读 · 0 评论