上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 55 下一页
摘要: 消费者(吃货)类:是一个线程类,可以继承Thread设置线程任务(run):吃包子 对包子的状态进行判断false:没有包子吃货线程调用wait方法进入等待状态true:有包子吃货吃包子 吃货吃完包子修改包子的状态为false没有吃货唤醒包子铺线程 package com.Thread.WaitAn 阅读全文
posted @ 2022-07-08 11:26 zj勇敢飞,xx永相随 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 等待唤醒机制需求分析 资源类: 包子类设置包子的属性皮馅包子的状态:有true,没有false package com.Thread.WaitAndNotify; /* 设置包子的属性 皮 馅 包子的状态:有true,没有false */ public class BaoZi { //皮 Strin 阅读全文
posted @ 2022-07-08 11:04 zj勇敢飞,xx永相随 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 线程间通信 什么是等待唤醒机制这是多个线程间的一种协作机制。谈到线程我们经常想到的是线程间的竞争( race ),比如去争夺锁,但这并不是故事的全部,线程间也会有协作机制。就好比在公司里你和你的同事们,你们可能存在在晋升时的竞争,但更多时候你们更多是一 起合作以完成某些任务。 就是在一个线程进行了规 阅读全文
posted @ 2022-07-08 10:46 zj勇敢飞,xx永相随 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 等待唤醒案例代码实现 package Synchronized_demo; /** * @Description: java类作用描述 * @Author: Zhiwen.Li【 * @CreateDate: 2019/10/5 16:02 * @UpdateUser: Zhiwen.Li * @U 阅读全文
posted @ 2022-07-08 10:00 zj勇敢飞,xx永相随 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 线程状态概述 线程从创建到运行到结束是一个线程的生命周期,当线程被创建到结束过程中,不是一直处于运行状态的,下面来介绍一下线程从运行到结束所有的状态. 接下来看一下详细图解: sleep与waitsleep(time):线程睡眠,让线程睡眠指定的毫秒数,在线程睡眠过程中,该线程是不会释放锁对象的,也 阅读全文
posted @ 2022-07-08 09:39 zj勇敢飞,xx永相随 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 静态同步方法 Java提供了synchronized关键字用于修饰方法,使用synchronized修饰的方法被称为同步方法。当然,synchronized关键字除了修饰方法之外,还可以修饰普通代码块,使用synchronized修饰的代码块被称为同步代码块。 Java语法规定,任何线程进入同步方法 阅读全文
posted @ 2022-07-08 09:07 zj勇敢飞,xx永相随 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 线程安全产生的原因什么是线程安全在操作系统中,因为线程的调度是随机的(抢占式执行),正是因为这中随机性,才会让代码中产生很多bug 如果认为是因为这样的线程调度才导致代码产生了bug,则认为线程是不安全的, 如果这样的调度,并没有让代码产生bug,我们则认为线程是安全的这里的安全指代的是代码中有没有 阅读全文
posted @ 2022-07-07 21:14 zj勇敢飞,xx永相随 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。我们通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是“葫芦娃大战奥特曼”,本次电影的座位 阅读全文
posted @ 2022-07-07 21:00 zj勇敢飞,xx永相随 阅读(32) 评论(0) 推荐(0) 编辑
摘要: Thread和Runnable的区别 如果非要说区别的话,那么就有一下几点 Runnable 和 Thread 创建线程的方式不一样 Runnable 是接口,Thread 是实体类,Thread 和 Runnable 的关系就是实体与实现的关系。 在使用上,如果有复杂的线程操作需求,那就选择继承T 阅读全文
posted @ 2022-07-07 20:53 zj勇敢飞,xx永相随 阅读(268) 评论(0) 推荐(0) 编辑
摘要: Thread类的常用方法_sleep sleep介绍 sleep() 定义在Thread.java中,sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。sleep()会指定休眠时间,线程休眠的时间会大于/等于该指定休眠时间;在线程重新被唤醒时,它会由“阻塞 阅读全文
posted @ 2022-07-07 20:32 zj勇敢飞,xx永相随 阅读(54) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 55 下一页