会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132661个问题
Python 全系列/第六阶段:生产环境部署与协同开发/Linux系统概述与安装 1621楼

问题点:为什么消费者会乱序呢,不是同步类吗?



 商品类:

package cn.sxt.thread9;

public class Goods {
	private String name;
	private String brand;
	public Goods() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Goods(String name, String brand) {
		super();
		this.name = name;
		this.brand = brand;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getBrand() {
		return brand;
	}
	public void setBrand(String brand) {
		this.brand = brand;
	}


}

 生产者:

package cn.sxt.thread9;

public class Producer implements Runnable {
	private Goods goods;
	private int i;
	public Producer(Goods goods){
		this.goods = goods;
	}

	@Override
	public void run() {
		//生产商品
		for(int i=0;i<10;i++){
			if(i%2!=0){				
				this.get("小馒头","旺仔");		
				
			}else{
				this.get("矿泉水","娃哈哈");			
		   }
		   }		
	}
	
	public synchronized void get(String name,String brand){
		goods.setName(name);			
			try {
				Thread.sleep(300);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			goods.setBrand(brand);
			
		
		System.out.println("生产者线程生产了:"+goods.getBrand()+"--------"+goods.getName());
		
	}



}

 消费者:

package cn.sxt.thread9;

public class Consumer implements Runnable {
	private Goods goods;
	public Consumer(Goods goods){
		this.goods = goods;
	}

	@Override
	public void run() {
		// 获取商品
		for(int i=0;i<10;i++){
			this.get();
	
		
	}
	}
	public synchronized void get(){
		try {
			Thread.sleep(300);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("-----消费者线程取得了"+goods.getBrand()+"---------"+goods.getName());
	}



}

 测试类

package cn.sxt.thread9;

public class TestGoods {
	
	public static void main(String[] args){
		Goods g= new Goods();
		Thread t = new Thread(new Producer(g));
		Thread t1 = new Thread(new Consumer(g));
		t.start();
		t1.start();
		
	}

}

image.png

源代码

MyThread.rar


JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 1622楼

1631088693(1).jpg

1631088743(1).jpg

老师,运行完idea后点击按钮 未找到资源,我发的上面的URL的端口号为什么不是8080,您帮我看看是什么原因呢?

JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 1624楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 1625楼
微服务/第二十一阶段:数据结构和算法/线性表 1626楼
JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 1629楼

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userServiceImpl' defined in URL [jar:file:/D:/rep/com/bjsxt/dubbo-user-protal-service/0.0.1-SNAPSHOT/dubbo-user-protal-service-0.0.1-SNAPSHOT.jar!/com/bjsxt/service/impl/UserServiceImpl.class]: Post-processing failed of bean type [class com.bjsxt.service.impl.UserServiceImpl] failed; nested exception is java.lang.IllegalStateException: Failed to introspect bean class [com.bjsxt.service.impl.UserServiceImpl] for resource metadata: could not find class that it depends on
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:928)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:762)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalStateException: Failed to introspect bean class [com.bjsxt.service.impl.UserServiceImpl] for resource metadata: could not find class that it depends on
	at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.findResourceMetadata(CommonAnnotationBeanPostProcessor.java:328)
	at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:284)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:923)
	... 21 more
Caused by: java.lang.NoClassDefFoundError: Lcom/bjsxt/dubbo/service/AddUsersDubboService;
	at java.lang.Class.getDeclaredFields0(Native Method)
	at java.lang.Class.privateGetDeclaredFields(Class.java:2583)
	at java.lang.Class.getDeclaredFields(Class.java:1916)
	at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.buildResourceMetadata(CommonAnnotationBeanPostProcessor.java:343)
	at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.findResourceMetadata(CommonAnnotationBeanPostProcessor.java:324)
	... 23 more
Caused by: java.lang.ClassNotFoundException: com.bjsxt.dubbo.service.AddUsersDubboService
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
	... 28 more

老师,这个错该怎么修改,找了好久,哪里都没问题,但就是会报错

JAVA 全系列/(旧的隐藏)第七阶段:JAVA 高级技术/Dubbo 1630楼


JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 1635楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637