![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 64
多线程
无名小飛猿
这个作者很懒,什么都没留下…
展开
-
多线程初阶复习
new Thread()和start()public class Test4 { public static void main(String[] args) { //t和main同时并发并行执行,但因为main线程正在运行态执行代码,很快执行后续代码 //打印main和t,本来应该乱序随机,但是先打印main概率上非常高 Thread t = new Thread(new Runnable() {原创 2021-05-31 09:50:40 · 71 阅读 · 0 评论 -
操作系统初识
冯诺依曼体系结构输入设备:键盘鼠标等中央处理器(CPU):输入设备和输出设备等输出设备:显示器和打印机等外存储器:内存数据读写硬盘:程序代码文件将程序读取到内存中CPU高速缓存:CPU缓存对数据操作提高效率注意不考虑缓存的情况下CPU只能对内存进行读写不能访问外设(输入或输出设备)外设要输入或输出设备也只能写入内存或者从内存中读取所有设备都只和内存打交道(外存储器)操作系统概念操作系统(OS):计算机系统的一个基本的程序的集合操作系统包含:内原创 2021-05-31 09:50:04 · 61 阅读 · 0 评论 -
多线程模式
单例模式饿汉模式public class Singleton { private static Singleton instance = new Singleton(); private Singleton() {} public static Singleton getInstance() { return instance; }}懒汉模式-单线程版public class Singleton { private static Singl原创 2021-04-20 16:18:46 · 75 阅读 · 0 评论 -
线程通信
通信对象的等待集wait()当前线程进入阻塞等待状态当前线程释放它持有的锁直到调用其他线程调用notify()方法或notifyAll()方法当前线程被唤醒进入就绪态notify()随机唤醒任意一个当前对象上的阻塞等待线程notifyAll()唤醒当前对象的所有阻塞等待线程wait(long timeout)让当前线程处于“等待(阻塞)状态”,“直到其他线程调用此对象的notify()方法或 notifyAll() 方法,或者超过指定的时间量”,当前线程原创 2021-05-13 21:10:16 · 47 阅读 · 0 评论 -
多线程之阻塞式队列
循环队列public class MyBlockQueue<T> { /** * 数组模拟循环队列 */ private static Object[] queue; /** * 入队索引 */ private static int putIndex; /** * 出队索引 */ private static int takeIndex; /** * 队列大小.原创 2021-05-12 16:31:31 · 69 阅读 · 0 评论 -
线程安全
线程安全概念如果多线程环境下运行的结果符合我们预期的,即在单线程环境应该的结果,则说这个程序是线程安全的#####线程不安全举例客户端检查还有1张票,将票卖出,还没有执行更新数据库,客户端B检查了票数发现大于0于是又卖了一次票然后A将票数更新到数据库这就出现了同一张票卖了两次原子性提供互斥访问同一时刻只能有一个线程对数据进行操作(多行指令(一行代码可能会分解为多条指令执行),如果指令前后有依赖关系,不能插入影响我执行结果的指令,如果能狗插入就是没有原子性不能插入就是有原子性原创 2021-03-18 07:56:18 · 56 阅读 · 0 评论 -
多多线程案例之wait和notifyAll
模拟面包店生产消费流程:10个生产者,每个每次生产3个;20个消费者,每个每次消费1个 ;最大库存100public class BreadShop { /** * 面包店库存 */ private static int COUNT; /** * 生产者 */ public static class Producer implements Runnable{ private String name; .原创 2021-03-20 16:02:36 · 79 阅读 · 0 评论 -
多线程
认识线程概念进程是系统分配资源的最小单位,线程是系统调度的最小单位,一个进程内的线程之间是可以共享资源的,每个进程至少有一个线程存在即主线程java级别的主线程:入口函数main方法当一个程序启动时,就有一个进程被操作系统(OS)创建,与此同时一个线程也立刻运行,该线程通常叫做程序的主线程(Main Thread),因为它是程序开始时就执行的,如果你需要再创建线程,那么创建的线程就是这个主线程的子线程java进程至少有一个非守护线程还没有终止进程就不会结束...原创 2021-03-15 09:21:16 · 121 阅读 · 0 评论