![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
多线程,并发,并行一系列知识点,项目实战总结
毛虫君
这个作者很懒,什么都没留下…
展开
-
多线程入门
多线程入门问题一.线程与进程的区别每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等待的任务实...原创 2019-09-27 11:38:14 · 123 阅读 · 0 评论 -
多线程之间的同步相关
多线程之间的同步相关问题一、什么是线程安全?1.1 为什么有线程安全问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。代码:class ThreadTrain1 implements Runnable { ...原创 2019-09-28 21:00:56 · 131 阅读 · 0 评论 -
多线程之间的通讯
多线程之间实现通讯一、 多线程之间如何实现通讯1.1 什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。画图演示1.2多线程之间通讯需求需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。1.3代码实现基本实现1.3.1共享资源源实体类class Res { public String us...原创 2019-09-29 23:25:17 · 203 阅读 · 0 评论 -
Java并发编程
深入理解Java多线程与并发编程一、线程三大特性多线程有三大特性,原子性、可见性、有序性1.1 什么是原子性即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题:比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。这2个操作必须要具备原子性才能保证不出现一些意外的问...原创 2019-10-03 11:14:26 · 159 阅读 · 0 评论