老师,这封装后为什么会报错呢?
老师您好,请问本章资料中,为什么上课讲的代码都找不到?能让老师把视频课中的代码上传到资料里吗,谢谢
为什么在db.properties中写数据库驱动呢?maven会帮忙加载驱动吗?还有jdbc.url为什么是三条杠?
boolean peng=( shells[i]).getRec().intersects((p1.getRec());
老师写的测试碰撞要用getRec方法 但是我的eclipse没有getRec方法啊 只有getRect方法 而且还不对 是需要导包吗 但是没有提示要我导包啊
老师,我在网上搜到的Python的面试题,说是Python的内建数据类型怎么没有集合?
老师为什么实用if-else返回的结果是这样的
package com.bjsxt.thread.prosumer2; /** * <p>Title: TestProducer</p> * <p>Description: 生产者模式</p> * @author xiaoding * @date Jul 20, 2020 * @version 1.0 */ public class TestProducer implements Runnable{ //功能属性 private TestSupermarket supermarket; //超市 //构造方法 public TestProducer(TestSupermarket supermarket) { this.supermarket = supermarket; } //定义线程体 @Override public void run() { for (int i = 0;i<10;i++) { if (i % 2 != 0) { supermarket.set("旺仔", "小馒头"); }else { supermarket.set("康师傅", "方便面"); } } } } public class TestSupermarket { // 功能属性 private String brand; //品牌 private String name; //名称 private boolean flag; //开关判断是否需要唤醒线程 //构造方法 public TestSupermarket() {} public TestSupermarket(String brand,String name) { this.brand = brand; this.name = name; } //get、set public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getName() { return name; } public void setName(String name) { this.name = name; } //定义一个存储的方法 public synchronized void set(String brand,String name) { if (flag) { try { this.wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else { this.setBrand(brand); try { Thread.sleep(300); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } this.setName(name); System.out.println("=========生产者产生了:==========" + this.getBrand() + this.getName()); this.notify(); flag = true; } } //定义一个取值的方法 public synchronized void get() { if (flag) { System.out.println("消费者取走了:=============" + this.getBrand() + this.getName()); this.notify(); flag = false; }else { try { this.wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } public class TestConsumer implements Runnable{ //功能属性 private TestSupermarket supermarket; //超市 //构造方法 public TestConsumer(TestSupermarket supermarket) { this.supermarket = supermarket; } //定义线程体 @Override public void run() { for (int i = 0;i<10;i++) { supermarket.get(); } } } public class Test { public static void main(String[] args) { //创建超市类 TestSupermarket sup = new TestSupermarket(); //创建生产者类 TestConsumer p = new TestConsumer(sup); //创建消费者类 TestProducer p2 = new TestProducer(sup); //创建代理角色线程类,并启动线程 new Thread(p).start(); new Thread(p2).start(); } }
老师,按照视频里操作:在cmd里输入ipython怎么没反应呢?
我的是什么问题?
一、程序
''' 验证线程运行速度 ''' # 调用创建线程的模块 from threading import Thread from time import time, sleep import threading # 定义一种方法 def func1(name): print('threading:{},start'.format(name)) sleep(3) print('threading:{},end'.format(name)) sleep(3) # 创建线程 t1 = Thread(target=func1, args=('t1',)) t2 = Thread(target=func1, args=('t2',)) if __name__=='__main__': print(threading.current_thread()) start = time() # 开始线程 t1.start() t2.start() #func1('t1') #func1('t2') end = time() t=end-start print(t)
二、运行结果
三、疑问
老师请问,1.我的时间为什么不换行?2._thread是以前版本的吗?3.如下图。谢谢老师解答
老师,我实践的时候发现2个问题希望解答,谢谢:
课程中的t1线程没有start() 的时候 t1获取的线程组与main线程组比较是true,当start()后获取进行比较结果为false,为什么启动线程前后比较不一致?
t1线程启动后,通过t1.getThreadGroup().getName()获取线程组名称报空指针异常?
代码:
ThreadGroupSample { (String[] args) { ThreadGroup mainThreadGroup = Thread.().getThreadGroup()Thread t1 = Thread()t1.start()ThreadGroup threadGroup = ThreadGroup()Thread t2 = Thread(threadGroup)System..println(+t1.getState())System..println(+ mainThreadGroup.getName())System..println(+ t1.getThreadGroup().getName())System..println(+ (t1.getThreadGroup() == mainThreadGroup))System..println(+ (t2.getThreadGroup() == mainThreadGroup))} }
老师,我想自定义一个alert()提示框,实现和alert一样的功能,提示框出现时页面代码停止执行,提示框关闭后页面代码继续执行。这个要怎么实现呢?
老师,请问在重写__mul__方法时,if语句下返回“self.name*other”,“*”也就是__mul__方法不是正在被重写吗怎么还像本来乘法方法一样调用了__mul__方法,这样感觉像是无尽循环?这里有些不懂。
老师序列是在内存中创建一个连续的空间,为什么序列里元素的ID却不是连续的
问题:1、一个sqlSession是一个数据库连接一个线程。比如当我执行查询之后不sqlSession.close().那我在执行删除或者其他操作的时候的sqlSessionFactory.openSession()是不是获取的和我在查询的时候的sqlSession对象一样。如果我在查询之后sqlSession.close().是不是再执行其他操作就是一个新的sqlSession对象了。
问题:2、ThreadLocal是把当前线程地址和创建的sqlSession对象放在一个map中吗?如果是,在分层中业务层中先通过工具类获取sqlSession对象,并和线程地址放在map中(第一次)。这样才保证了在持久层在获取通过工具类获取sqlSession对象和业务层是一样的还是。在这之后的操作的sqlSession对象都是第一次创建的那个。
老师,我虚拟机重启之后输入不了密码,就是键盘敲不进去数字,这是为啥
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637