java并发编程
快乐的小虫子
这个作者很懒,什么都没留下…
展开
-
java并发编程之线程安全问题
首先我们上次在--java多线程基础--中说到,线程是独立的,可以是多个线程并行执行的并且不会影响其他线程的一条执行路径。这个其实很让人误解,但是说是不会影响到其他线程也对,这里有必要解释一下多线程到底是为了什么?在干什么? 多线程是为了什么:多线程就是为了提高程序运行效率。 多线程在干什么:多线程就是在充分压榨CPU,让CPU不停的为我们工作...原创 2019-08-20 11:35:23 · 221 阅读 · 0 评论 -
java并发编程之内存模型&多线程三大特性
本文代码示例已放入github:请点击我快速导航------>src.main.java.yq.Thread.TrainTickets多线程的三大特性有哪些? 1. 原子性:原子性,就跟我们的事务意思大概一致,就是表示一个或者多个线程进行操作,要么全部失败,要么全部成功,很经典的例子就是银行转行问题,要么转账成功,要么转账失败,不允许单方面成功,或者单方面失败,如果单方面...原创 2019-08-20 18:14:54 · 183 阅读 · 0 评论 -
java并发编程之线程池
本文代码示例已放入github:请点击我快速导航------>src.main.java.yq.Thread.MyThreadPool什么是线程池? 答:线程池就相当于是线程的管理者,他会帮我们去创建线程,回收线程。使用线程池的好处是什么? 答:使用线程池的好处有一下几点 1.会提高效应效率,因为线程池中存在空闲线程,可直接进行执行,就...原创 2019-08-24 20:06:49 · 132 阅读 · 0 评论 -
java并发编程之线程之间通讯
本文代码示例已放入gitHub:请点击我快速导航-------->src.main.java.yq.Thread.Communication 在昨天我们在--java并发编程之内存模型&多线程三大特性 -- 之中说到了线程安全问题就是因为线程之间通讯引起的,并且分析了为什么会产生线程安全问题。那么今天就来说说通讯。什么是线程之间通讯? 答:...原创 2019-08-21 14:04:56 · 185 阅读 · 0 评论 -
java并发编程之多线程基础
什么是线程?答:是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位---------------------->个人认为是在一个程序中(进程)的一个独立,而且可以多个并行执行的一条执行路径。什么是进程?答:进程是由多个线程实例组成的一组线程的集合,它可以看出是一个程序运行的实例线程和进程的区别?答:到了这里应该很明确了,线程是一组线程的一个...原创 2019-08-17 09:30:40 · 180 阅读 · 0 评论 -
java并发编程之队列
本文代码示例已放入github:请点击我快速导航------>src.main.java.yq.Thread.MyQueue在开始讲解队列之前我们先了解一下下面这三个东西CountDownLatch(计数器) CyclicBarrier(屏障) Semaphore(计数信号量)他们三个是干什么的呢?有什么用?那我们接下来慢慢讲解。实现方法:CountDownLatch...原创 2019-08-23 11:58:12 · 277 阅读 · 0 评论 -
java并发编程之正确使用 interrupt 中断线程
在运行的多线程中怎么正确的中断该线程呢?今天废话不多说直面主题,中断执行的线程。interrupt() 配合阻塞中断线程 异常中断法 大家可能有听说过 interrupt 是用于中断线程,但是它真的就可以中断线程吗?public class MyInterrupt implements Runnable { public static void main(St...原创 2019-08-27 17:31:41 · 316 阅读 · 0 评论 -
java并发编程之多线程小结
今天这里总的概诉一下多线程,把我们之前学习的串行起来。多线程基础 线程和进行的区别: 线程是一条执行路径。多线程是多条独立的执行路径,他们与进程的区别是,进程可以看作是计算机的一个独立的应用,而线程只是一条执行路径,一个进行会包含多个线程。 创建线程的方式:1.继承Thread类,重写run方法 2.实现Runnable接口,实现run方法 总的来说就这两...原创 2019-09-04 21:10:28 · 376 阅读 · 0 评论