问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java多线程如何才能协调好生产和消费的关系

发布网友 发布时间:2022-04-30 15:57

我来回答

1个回答

热心网友 时间:2022-04-15 09:41

Java多线程:是程序中的一个单一的连续控制流程,一个线程可以拥有多个线程 。记得刚学习Java多线程的时候,对线程中的run()不知道是什么意思,现在大胆认为它就像Java的main()一样,可以理解为一个线程启动运行的入口函数。
创建一个线程的方式有两种,一种是继承Thread类,还有就是实现Runnable 接口,两者都要重写run。
时间偏分给我们想要执行的线程时,可以将该线程的优先级设置Thread.MAX_PRIORITY .下面是一个生产者和消费者的多线程的例子:其规则很简单,只有生产出来东西才能有东西来消费。
Java多线程知识点:线程的创建、线程的同步、顺便回顾一下大学的操作系统。
class Test {
public static void main(String[] args) {
Queue q = new Queue();
Procer p = new Procer(q);
Consumer c = new Consumer(q);
p.start();
c.start();
}
}
class Procer extends Thread {
Queue q;
Procer(Queue q) {
this.q = q;
}
public void run() {
for (int i = 0; i < 10; i++) {
q.put(i);
System.out.println("Procer put " + i);
}
}
}
class Consumer extends Thread {
Queue q;
Consumer(Queue q) {
this.q = q;
}
public void run() {
while (true) {
System.out.println("Consumer get " + q.get());
}
}
}
class Queue {
int value;
boolean bFull = false;
public synchronized void put(int i) {
if (!bFull) {
value = i;
bFull = true;
notify();
}
try {
wait();
} catch (Exception e) {
e.printStackTrace();
}
}
public synchronized int get() {
if (!bFull) {
try {
wait();
} catch (Exception e) {
e.printStackTrace();
}
}
bFull = false;
notify();
return value;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 现金借款额度多久上升 现金贷款,实时审批,最快明天到账,是什么意思? 我昨晚去了kTV,有一些人抽烟,所以我的衣服上也弄到了烟味,请问我的衣服需要怎么去除烟味 酒精喷衣服能除味吗 各位请问用哪种邮箱才能给企业邮箱发邮件呀?急急急;谢谢了 北京12345投诉一般要多久才能处理 ipad使用hdmi连接电视无信号? ipad2用hdmi输出视频到电视机的时候怎么让ipad关屏 用ipad. HDMI转换线连接电视,用优酷看电视时候电视上显示是全屏但ipad上黑屏,大家遇到过没,什么原因 ipad air 用hdmi在电视上可以全屏吗 iPad连接创维电视,一个hdmi1接口不全屏,但有声音,hdmi2全屏但没声音,声音在iPad 上播放,求解加方法 ipad2用 HDMI连接液晶电视,电视无法全屏? 12345多久出处理结果 ipad mini2 hdmi 到电视机如何全屏 ipad air2通过AirPlay 投影到电视上,但电视上所得的画面是4:3的,不... 新IPAD通过HDMI线连47寸液晶电视能否全屏? ipad2用XBMC播放视频,用HDMI转接输出到电视机上怎么实现全屏 小米手机开机解锁的声音在哪控制 ipad2用Digital AV Adapter线接HDMI连电视,为什么不能全屏播放啊? 小米手机里那个噔噔噔的声音在哪里关? 【融360】您的现金借款(多期)贷款已经申请成功。发来短信却没提示从那领取额度求知求知道的说下道的 xbox one s 底座要另外买吗 xbox one s应该怎么竖着放的正确方法 购买xbox one s英版直立支架 直立底座 直立支撑架注意什么 Java………为啥只有单线程? 现金借款是正规公司吗 Xbox One能否竖着放 官方回应这不可以好玩吗 现金卡借款额度下了3000。但是今日额度已用完。请问谁知道他什么时候开始抢额度, xboxone s竖放伤光驱吗 我开通过其他现金类贷款,然后我申请开通循环贷后,可用额度比实际审批通过的额度低是为啥? Java多线程方面的书有哪些 微信服装售卖链接怎么退出登录 现金借款app 靠谱吗? java 多线程成员变量问题? 微信端口登录怎么退出来 xboxone s 连接steam问题 电脑微信登录怎么退出登录 xbox one s什么游戏好玩 华为现在电池容量大,内存6g+128g有哪几个机 2015年1980年出生的8月属猴女人的贵人在哪方都是些什么属相_百度...