当前位置: 首页 > news >正文

中国建设银行联行号查询网站/百度网站流量查询

中国建设银行联行号查询网站,百度网站流量查询,wordpress 制作小工具栏,网页设计与网站建设标准数据要点: 1、 两者必须在synchronized内使用 2、wait使线程暂停执行,notify是线程得以继续执行 3、解决对同一数据对象,多线程访问的一致性 4、同步块代码执行时,其他线程序对同一对象的同步块代码被阻塞而不会执行,只…

要点:

1、 两者必须在synchronized内使用

2、wait使线程暂停执行,notify是线程得以继续执行

3、解决对同一数据对象,多线程访问的一致性

4、同步块代码执行时,其他线程序对同一对象的同步块代码被阻塞而不会执行,只有一个线程的同步块执行完毕,才会轮到其他线程的同步块执行

类Product

import java.util.List;

/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class Product implements Runnable {

private List container = null;

private int count;

public Product(List lst) {
this.container = lst;
}

public void run() {
while (true) {
System.out.println("container.size()=" + container.size());
synchronized (container) {
if (container.size() > MultiThread.MAX) {
try {
System.out.println("Exceed the MAX limit.");
container.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}else{
container.add(new Object());
container.notify(); //自动通知,快速生产
System.out.println("我生产了" + (++count) + "个");
}

// try {
// Thread.sleep(10);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }

//container.add(new Object());
//container.notify();
//System.out.println("我生产了" + (++count) + "个");
}
}
}

}

类Consume

import java.util.List;

/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class Consume implements Runnable {
private List container = null;

private int count;

public Consume(List lst) {
this.container = lst;
}

public void run() {

while (true) {
synchronized (container)
{
// if (container.size() == 0) {
// try {
// System.out.println("container.size=0");
// container.wait();//放弃锁
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// }else{
// container.remove(0);
// //container.notify();
// System.out.println("我吃了" + (++count) + "个");
// }

if(container.size() > 0){
container.remove(0);
// //container.notify();
System.out.println(Thread.currentThread().getId() + "我吃了" + (++count) + "个,还剩" + container.size());
}else{
container.notify();
}

try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}

//container.remove(0);
//container.notify();
//System.out.println("我吃了" + (++count) + "个");
}
}
}

}

类MultiThread

import java.util.ArrayList;

import java.util.List;

public class MultiThread {

private List container = new ArrayList();

public final static int MAX = 5;

public static void main(String args[]) {
MultiThread m = new MultiThread();
new Thread(new Consume(m.getContainer())).start();
new Thread(new Product(m.getContainer())).start();
//new Thread(new Consume(m.getContainer())).start();
//new Thread(new Product(m.getContainer())).start();
}

public List getContainer() {
return container;
}

public void setContainer(List container) {
this.container = container;
}

}

http://www.lbrq.cn/news/1031419.html

相关文章:

  • 网站建设功能需求/中国站长素材网
  • 网站怎么建立会员/百度seo是什么意思
  • 网站链接如何做二维码/北京网络营销咨询公司
  • 网站开发实验报告/营销策划与运营团队
  • 杭州市建设工程公示网站/百度上怎么发布信息啊
  • 做网站互联互通/百度人工客服24小时电话
  • 360网站地图怎么做/竞价推广工作内容
  • 无锡 做网站/设计素材网站
  • 网站升级正在升级维护/百度快照推广有效果吗
  • 怎么做免费公司网站/黑帽seo技术有哪些
  • 百度联盟广告点击一次收益/厦门seo百度快照优化
  • 怎么做直播网站的超管/郑州网站建设公司排名
  • 做网站的需求清单/如何制作网页最简单的方法
  • 日照网站开发建设/杭州网络优化公司排名
  • 扬州建设机械网站/如何去推广自己的产品
  • 网站首页设计公司/关键词百度云
  • 为什么要做企业网站/博为峰软件测试培训学费
  • 自己有服务器怎么建设网站/个人博客网页制作
  • 网页设计怎么做网站/网络宣传方式有哪些
  • 百度推广自己做网站/营销策略有哪些有效手段
  • 如何粘贴网站统计代码/谷歌浏览器手机版
  • 网站建设 国外/什么平台可以发广告引流
  • 上海注册公司电话咨询/网站优化seo是什么意思
  • c 能用来做网站吗/企业网站管理系统
  • 推广型网站建设机构/网站优化北京seo
  • icp网站备案管理系统/常用的网络推广的方法有哪些
  • 如何建网站遂宁/seo快速排名软件
  • 企业网站营销网站/免费网页制作成品
  • 如何做好政府网站建设/壹起航网络推广的目标
  • 西充县住房和城乡建设局网站/百度网站安全检测
  • 【MCP开发】Nodejs+Typescript+pnpm+Studio搭建Mcp服务
  • SQL注入学习笔记
  • 《嵌入式Linux应用编程(四):Linux文件IO系统调用深度解析》
  • 荣耀手机无法连接win11电脑,错误消息:“无法在此设备上加载驱动程序 (hn_usbccgpfilter.sys)。”解决方案
  • 使用 NetBird 创建安全的私有网络,简化远程连接!
  • Linux中Apache与Web之虚拟主机配置指南