摘要: ##synchronized:wait notify /*线程之间的通信问题,生产者和消费者问题 通知唤醒,等待唤醒 * 线程交替进行,A B操作统一变量 num=0 * A num+1 * B num-1 * */ public class Product { public static void 阅读全文
posted @ 2021-12-29 21:33 一刹流云散 阅读(24) 评论(0) 推荐(0) 编辑
摘要: ##传统Synchronized //基本卖票例子 /* * 真正的多线程开发 * 线程就是一个单独的资源类,没有任何附属的操作,拿来即用 * 1. 属性,方法*/ public class SaleTicketDemo01 { public static void main(String[] ar 阅读全文
posted @ 2021-12-29 20:47 一刹流云散 阅读(45) 评论(0) 推荐(0) 编辑
摘要: ##线程的几个状态 六个状态 new:新生 runnable:运行 blocked:阻塞 waitting:等待(死等) timed_waitting:超时等待 terminated:终止 public enum State { /** * Thread state for a thread whi 阅读全文
posted @ 2021-12-29 20:01 一刹流云散 阅读(32) 评论(0) 推荐(0) 编辑
摘要: ##线程与进程 进程:进程是程序的一次执行,进程是一个程序及其数据在处理机上顺序执行时所发生的活动,进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配的一个独立单位。 简单来说:进程实现多处理非常耗费CPU的资源,而我们引入线程是作为调度和分派的基本单位(取代进程的部分基本功能 阅读全文
posted @ 2021-12-29 19:49 一刹流云散 阅读(22) 评论(0) 推荐(0) 编辑
摘要: JUC:就是java.util .concurrent工具包(分类)的简称。这是一个处理线程的工具包。 java.util.concurrent java.util.concurrent.atomic 原子性 java.util.concurrent.locks lock java.util.fun 阅读全文
posted @ 2021-12-29 19:33 一刹流云散 阅读(263) 评论(0) 推荐(0) 编辑