![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进程和线程
zy不迷路
我是一个小菜鸟
展开
-
线程安全问题产生的原理
先来看一个实现卖票的程序: public class TicketSell { public static class RunnableIimpl implements Runnable { //定义一个多个线程共享的票源 private int ticket = 100; //设置线程任务:卖票 @Override ...原创 2019-12-02 23:36:48 · 137 阅读 · 0 评论 -
多线程知识点复习
一、进程和线程 1.进程是系统进行资源分配的最小单位 ,线程是程序执行的小单位 2.一个进程可以有一个或者多个线程 3.线程的启动比进程轻量级,有时也把线程叫轻量级进程 二、线程安全问题是如何引发的: 1.基本条件是出现了数据共享了 2.一般也是因为共享数据出现写的情况了,如果共享数据只是读取也不会出现线程安全问题 3.三点(原子性,内存可见性,代码重排序) 三、Java中有哪些机制保证线程安全:...原创 2019-11-26 13:24:39 · 82 阅读 · 0 评论 -
java中synchronized关键字的用法
Java中有哪些机制保证线程安全 初阶阶段,只学习几个基本 1.synchronized ——监视器锁 ——monitor lock 2.volatile 关键字 3.基本通信 wait/notify… synchronized 语法:1.作为方法的一个修饰符 2.作为代码块出现 演示代码: public class SynchronizedDemo { public void met...原创 2019-11-10 15:39:18 · 124 阅读 · 0 评论 -
多线程
CPU cpu:中央处理器,对数据进行计算,指挥电脑中的软件和硬件干活 cpu的分类: AMD Inter 线程 线程属于进程 是进程中的一个执行单元,负责程序的执行 多线程的好处: 1.效率高 2.多个线程之间互不影响 线程调度: 分时调度:所有线程轮流使用CPU,平均分配每个线程占用cpu的a时间 强扎实调度:如果线程的优先级相同,那么会随随机选择一个(线程随机性),java使用的为抢占式调...原创 2019-11-09 18:56:14 · 78 阅读 · 0 评论