一定要是这样吗
这样的输出结果是正确的,但是,这样为什么不行
这个运行结构是这样的
src.zip
老师请问,具体最多能开多少个线程,是否最大线程数会被硬件设备所限制?
另外老师是否可以介绍下,真实的工业经验中,是如何估算会需要多少线程就能满足业务需求的,是否有个大概的量化标准?还是说交给newCachedThreadPool()掌控就可以了?
package productorandcustomer; public class Producter implements Runnable { private Goods goods; public Producter(Goods goods) { super(); this.goods = goods; } @Override public void run() { for (int i = 0; i < 100; i++) { if ((i % 2) == 0) { goods.set("小馒头", "旺仔"); } else { goods.set("矿泉水", "哇哈哈"); } } } }
这块有点不明白
public Producter(Goods goods) { super(); this.goods = goods; }
this意思不是当前对象吗 构造方法里可以用这个来给当前对象的属性赋值,goods不就是这个Goods类中的对象吗
那用this.对象是啥意思呢
启动多次的线程,可不可以用循环来做?
package baozhuang; public class zhengzongbaozhuang { public static void main(String[] args) { //基本数据类型转换为对象 Integer i =Integer.valueOf(20); //包装类对象转换为基本数据类型 double d=i.doubleValue(); //将字符串数字转成包装类对象 Integer i3=Integer.valueOf("234"); Integer i4=Integer.parseInt("334"); //将包装类对象转成字符串 String str=i3.toString(); //一些常用的常量 System.out.println(Integer.MAX_VALUE); } } 输出结果:2147483647
为什么最后的输出结果是上面那个?
老师,我在看API文档的时候看到 创建由此类对象表示的类的新实例
我想问下:对象和实例有啥区别,能不能给我举个例子
老师,那个compare方法只是返回结果是 正数 负数 零,并没有完成排序, compare的返回值 是被哪个方法调用了,用来排序?
public class StaticFieldTest { public static void main(String[] args) { Person person = new Person(); // Class classObject01 = person.class; // error Class classObject01 = Person.class; Class classObject02 = Person.class; System.out.println(classObject01); System.out.println(classObject02.getName()); System.out.println(classObject01 == classObject02); } }
老师,使用静态属性 class 获取 Class 对象,这个静态属性 class 到底属于哪个类下的成员变量?还有为什么使用实例化的对象调用该静态属性会报错?
一,老师 打印出来的结果为啥有点不一样啊?????、
package com.bjsxt; import java.util.HashMap; import java.util.Map; import java.util.Set; public class HashMapTest { public static void main(String[] args) { //实例化HashMap Map<String,String> map=new HashMap<>(); //添加元素 map.put("a", "A"); String str = map.put("a", "B"); System.out.println(str); System.out.println("---------------------"); String value = map.get("a"); System.out.println(value); //添加元素 System.out.println("-------------------"); map.put("b","B"); map.put("c","C"); map.put("d","D"); map.put("e","E"); Set<String> keys = map.keySet(); for (String key1:keys){ String str1 = map.get(key1); System.out.println(keys+"------"+str1); } } }
老师,我也出现了同样的空指针异常的错误。
找了很久也没找错误,后来把老师的源码放进去,也是空指针异常。。。
老师,这个在生产和消费线程里直接创建一个商品类对象,不使用构造方法,再运行程序为什么会卡住呢?
这个是生产线程的代码:
package XianCheng; /** * 生产者线程 * @author HXZ * */ public class Productor implements Runnable{ /**private Goods g; public Productor(Goods g) { this.g=g; }*/ Goods g=new Goods(); @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<10;i++) { if(i%2==0) {//偶数生产小火锅 g.set("龙山三楼", "旋转小火锅"); }else {//奇数生产炒菜 g.set("田园二楼", "炒菜"); } } } }
运行结果:
一直卡着不动了
这块不讲原理吗?应该是工厂模式 不然记不住啊
老师我这里实例化对象的时候为什么这样报错啊
老师 这个聊天室 发送线程里还只是将谁发来的消息返回给谁 在哪里体现出了将一条消息返回给其他客户端
1、hash表里面的数据根据除留取余法计算找到位置之后,视频中的内存地址是怎么计算出来的
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637