多线程
摩羯的成长期
我愿世界以黑白,不愿爱之人,受苦。
我愿世界以孤独,不愿思之人,思重。
展开
-
Letcode多线程题目
class Foo { private CountDownLatch second = new CountDownLatch(1); private CountDownLatch third = new CountDownLatch(1); public Foo() { } public void first(Runnable printFirst) throws InterruptedException { //原创 2020-06-26 15:08:06 · 144 阅读 · 0 评论 -
多线程,高并发初步(一 线程的建立方式)
常见的两种线程建立方式:继承Thread类和实现Runnable接口具体例子:这里说明一点比较常用继承来实现接口,以为比较简单化。package test;import org.junit.Test;public class TestThread {@Testpublic void testForeach() throws InterruptedException { Myt...原创 2019-04-03 23:05:22 · 138 阅读 · 0 评论 -
java多线程
转自:https://www.cnblogs.com/felixzh/p/6036074.htmljava多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,后两种是带...转载 2019-03-02 16:25:34 · 101 阅读 · 0 评论 -
多线程,高并发初步(二,线程同步)
synchronized同步关键字/** * synchronized关键字:对某个对象加锁。 * 是原子操作,不可分:原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束。 * @author zhouyi * */public class Synchronized { private int count = 10; private Objec...原创 2019-04-06 23:50:13 · 310 阅读 · 0 评论 -
多线程,高并发初步(三,线程同步进阶1)
1,Lock接口:ReentrantLock的接口lock和unlock锁定和打开/** * Lock是ReentrantLock的接口 * ReentrantLock可以用来代替synchronized,这把锁是手工锁,必须手动加锁释放。 * @author zhouyi * */public class T { Lock lock = new ReentrantLock();...原创 2019-04-07 20:21:18 · 446 阅读 · 0 评论 -
多线程,高并发初步(四,并发容器)
线程安全的singleton(单例模式,线程安全)单例模式部分内容,来源:https://www.cnblogs.com/xudong-bupt/p/3433643.html1.多线程安全单例模式实例一(不使用同步锁)public class Singleton {private static Singleton sin=new Singleton(); ///直接初始化一个实例对象...原创 2019-04-08 00:13:53 · 299 阅读 · 2 评论 -
多线程,高并发初步 + 源码(五,线程池)
基础知识接口Executor:执行器这是最初步的东西,只有一个execute方法。/***Executor:执行器,只有一个execute方法。 * * @author zhouyi **/public class MyExecutor implements Executor {public static void main(String[] args){ new M...原创 2019-04-09 19:48:55 · 2177 阅读 · 1 评论 -
多线程,高并发初步(六,线程池终极进阶)
前面5个博客,从最初如何创建线程、到线程的使用、多线程加锁、线程池,一步步到这最后。坚持对我来说,良かった、だろう。主要是详细说说:1,ExecutorService接口;2,Executors帮助类;3,ThreadFactory,线程工厂1,关于ExecutorService,前面已经从源码的角度解释过了。这里之所以拿出来,是前面的内容不够总结性:关于ExecutorService接口,他...原创 2019-04-16 21:51:44 · 315 阅读 · 0 评论 -
推荐使用的多线程选择
1,单例模式:1.1,双重检查单例模式[推荐用]public class Singleton {private static volatile Singleton singleton;private Singleton() {}public static Singleton getInstance() { if (singleton == null) { s...原创 2019-05-30 23:31:41 · 214 阅读 · 0 评论