原文:java高并发系列 - 第6天:线程的基本操作

新建线程 新建线程很简单。只需要使用new关键字创建一个线程对象,然后调用它的start 启动线程即可。 那么线程start 之后,会干什么呢 线程有个run 方法,start 会创建一个新的线程并让这个线程执行run 方法。 这里需要注意,下面代码也能通过编译,也能正常执行。但是,却不能新建一个线程,而是在当前线程中调用run 方法,将run方法只是作为一个普通的方法调用。 所以,希望大家注意, ...

2019-07-15 17:38 0 521 推荐指数:

查看详情

java并发系列 - 第21java中的CAS操作java并发的基石

这是java并发系列第21篇文章。 本文主要内容 从网站计数器实现中一步步引出CAS操作 介绍java中的CAS及CAS可能存在的问题 悲观锁和乐观锁的一些介绍及数据库乐观锁的一个常见示例 使用java中的原子操作实现网站计数器功能 我们需要解决的问题 需求 ...

Mon Aug 05 23:00:00 CST 2019 0 403
java并发系列 - 第18:玩转java线程池,这一篇就够了

阿里p7一枚,可以关注公众号:路人甲Java,咱们一起同行! 这是java并发系列第18篇文章。 本文主要内容 什么是线程线程池实现原理 线程池中常见的各种队列 自定义线程创建的工厂 常见的饱和策略 自定义饱和策略 线程池中两种关闭方法有何不同 扩展线程 ...

Mon Jul 29 16:59:00 CST 2019 5 2205
java并发系列 - 第31:获取线程执行结果,这6种方法你都知道?

这是java并发系列第31篇。 环境:jdk1.8。 java并发系列已经学了不少东西了,本篇文章,我们用前面学的知识来实现一个需求: 在一个线程中需要获取其他线程的执行结果,能想到几种方式?各有什么优缺点? 结合这个需求,我们使用6种方式,来对之前学过的知识点做一个回顾,加深记忆 ...

Mon Aug 26 23:25:00 CST 2019 0 1067
java并发系列 - 第1:必须知道的几个概念

java并发系列-第1:必须知道的几个概念 同步(Synchronous)和异步(Asynchronous) 同步和异步通常来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以 ...

Mon Jul 15 04:51:00 CST 2019 1 884
java并发系列 - 第12JUC:ReentrantLock重入锁

java并发系列 - 第12JUC:ReentrantLock重入锁 本篇文章开始将juc中常用的一些类,估计会有十来篇。 synchronized的局限性 synchronized是java内置的关键字,它提供了一种独占的加锁方式。synchronized的获取和释放锁由jvm实现 ...

Thu Jul 18 03:17:00 CST 2019 4 709
java并发系列 - 第32并发中计数器的实现方式有哪些?

这是java并发系列第32篇文章。 java环境:jdk1.8。 本文主要内容 4种方式实现计数器功能,对比其性能 介绍LongAdder 介绍LongAccumulator 需求:一个jvm中实现一个计数器功能,需保证多线程情况下数据正确性。 我们来模拟50个线程 ...

Wed Aug 28 23:43:00 CST 2019 0 1429
java并发系列 - 第29并发中常见的限流方式

这是java并发系列第29篇。 环境:jdk1.8。 本文内容 介绍常见的限流算法 通过控制最大并发数来进行限流 通过漏桶算法来进行限流 通过令牌桶算法来进行限流 限流工具类RateLimiter 常见的限流的场景 秒杀活动,数量有限,访问量巨大 ...

Wed Aug 21 00:23:00 CST 2019 2 1322
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM