难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "“全栈2019”Java多线程第四章:设置和获取线程名称" 下一章 "“全栈2019”Java多线程第五章:线程睡眠sleep()方法详解" 学 ...
分类:
编程语言 时间:
2019-03-02 17:10:48
阅读次数:
214
队列是常用的数据结构,采用的FIFO(first in firstout)原则,新元素(等待进入队列的元素)总是被插入到尾部,而读取的时候总是从头部开始读取。在计算中队列一般用来做排队(如线程池的等待排队,锁的等待排队),用来做解耦(生产者消费者模式),异步等等。在java多线程应用中,队列的使用率 ...
分类:
其他好文 时间:
2019-03-01 18:46:11
阅读次数:
238
java多线程:锁 java的多线程中的锁是干嘛的呢?在网上找了很多博客,大都是很专业的语言,让我一时间摸不着头脑。下面分三个部分来总结多线程中的锁的概念。 一,基础概念: 多线程在运行的时候可能会遇到这样的问题,多个线程要用到同一个资源,那么可能会出现错乱,比如线程要改动资源里的数据,那么多个线程 ...
分类:
编程语言 时间:
2019-02-28 18:31:19
阅读次数:
239
这里对几个常见的的名词进行介绍 Executor 这是个接口,只声明了一个方法—— Executors 然后是Executors类,这个可以看作是个公共类,它提供了许多强大有用的获取线程池的static方法: 1.public static ExecutorService newFixedThrea ...
分类:
其他好文 时间:
2019-02-28 16:40:48
阅读次数:
193
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "“全栈2019”22篇Java异常学习资料及总结" 下一章 "“全栈2019”Java多线程第一章:认识多线程" 学习小组 加入同步学习小组,共 ...
分类:
编程语言 时间:
2019-02-27 01:19:17
阅读次数:
188
一、CAS (Compare And Swap): CAS(Compare And Swap),即比较并交换 CAS(V,E,N)。是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——要更新的变量(V)、预期原值(E)和新值(N)。核心算法是如果V 值等于E 值,则将V ...
分类:
编程语言 时间:
2019-02-26 15:09:24
阅读次数:
252
###24.01_多线程(多线程的引入)(了解) * 1.什么是线程 * 线程是程序执行的一条路径, 一个进程中可以包含多条线程 * 多线程并发执行可以提高程序的效率, 可以同时完成多项工作 * 2.多线程的应用场景 * 红蜘蛛同时共享屏幕给多个电脑 * 迅雷开启多条线程一起下载 * QQ同时和多个 ...
分类:
编程语言 时间:
2019-02-26 01:29:46
阅读次数:
185
创建线程的3种方式 1、继承Thread类,复写run方法,run方法中为线程需要执行的逻辑部分,而启动线程调用start方法。小示例见代码,通过Thread.currentThread().getName()可以获得当前线程名称 public class MyThread extends Thre ...
分类:
编程语言 时间:
2019-02-25 15:19:47
阅读次数:
165
Runnable是个接口,使用很简单: 1. 实现该接口并重写run方法 2. 利用该类的对象创建线程 3. 线程启动时就会自动调用该对象的run方法 通常在开发中结合ExecutorService使用,将任务的提交与任务的执行解耦开,同时也能更好地利用Executor提供的各种特性 Executo ...
分类:
编程语言 时间:
2019-02-25 15:15:51
阅读次数:
229
java 多线程40个问题汇总,自己也记录一份,如有侵权,联系删除 ref from :http://www.cnblogs.com/xrq730/p/5060921.html 1、多线程作用 利用多核CPU优势 防止阻塞 便于建模(大任务拆分为小任务,分别处理) 2、创建线程的方式 继承Threa ...
分类:
编程语言 时间:
2019-02-25 15:03:00
阅读次数:
212