Java多线程
文章平均质量分 81
Kayne_61
这个作者很懒,什么都没留下…
展开
-
多线程05_线程协作
文章目录1 生产者消费者模式 1 生产者消费者模式 应用场景: 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止 如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入产品为止 这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件: 对于生产者,没有生产产品之前,要通知消费者等待;生产了产原创 2021-05-29 18:40:52 · 103 阅读 · 0 评论 -
多线程04_线程同步
文章目录1 并发和并行2 线程同步 1 并发和并行 并发指同一个对象被多个线程同时操作 并发是两个队列交替使用一台咖啡机,并行指两个队列同时使用两台咖啡机 并发和并行都可以有多个线程,不同之处在于这些线程是否同时被(多个)CPU执行,如果可以就是并行,并发时多个线程被(一个)CPU轮流切换着执行 2 线程同步 现实生活中会遇到”同一个资源,多个人都想使用“的问题,例如食堂排队打饭 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想要修改这个对象,此时需要线程同步 线程同步其实是一原创 2021-05-27 15:55:26 · 62 阅读 · 0 评论 -
多线程03_线程状态
线程状态 文章目录线程状态1 线程状态2 线程方法3 停止线程4 线程休眠5 线程礼让6 线程强制执行7 观测线程状态 1 线程状态 2 线程方法 方法 说明 setPriority(int new Priority) 更改线程的优先级 static void sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠 void join() 等待该线程终止 static void yield() 暂停当前正在执行的线程对象,并执行其他线程 void原创 2021-05-25 21:15:26 · 153 阅读 · 0 评论 -
多线程02_线程创建
初识并发 模拟网站抢火车票场景,此时多个线程同时操作同一个对象: public class MyThread implements Runnable { // 共有10张票 private int ticketNums = 10; @Override public void run() { while (true) { if (ticketNums <= 0) { break;原创 2021-05-07 23:31:33 · 113 阅读 · 0 评论 -
多线程01_线程简介
线程、进程、多线程 文章目录线程、进程、多线程1 普通方法调用和多线程2 进程和线程(Process & Thread)3 多线程核心概念 1 普通方法调用和多线程 2 进程和线程(Process & Thread) 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念 进程是程序的一次执行过程,是一个动态的概念,是系统资源分配的单位 通常在一个进程中可以包含若干个线程,一个进程中至少有一个线程,否则没有存在的意义。线程是CPU调度和执行的单位 许多情况下多线程是模拟原创 2021-05-07 10:57:27 · 95 阅读 · 0 评论