遇到一个问题,图片里第30行进不来,第28行已经打印了 app ,
app.globalData.userInfo这个是有值的
一、程序
''' 验证线程运行速度 ''' # 调用创建线程的模块 from threading import Thread from time import time, sleep import threading # 定义一种方法 def func1(name): print(threading.current_thread()) 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() # 等待t1线程结束,再往下执行 t1.join() # 等待t2线程结束,再往下执行 t2.join() #func1('t1') #func1('t2') end = time() t=end-start print(t)
二、疑问
老师请问,这个程序的主线程是什么?具体在执行什么功能?
''' 验证线程运行速度 ''' # 调用创建线程的模块 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.如下图。谢谢老师解答
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>变量提升</title> </head> <body> <script> //函数可以像简单值一样作为函数的返回值 function info() { console.log('我是谁'); console.log('我会干什么'); function caiyi() { console.log('我要表演才艺'); } return caiyi; } info(); //直接调用,会执行里面的内容 var result = info(); //返回给调用者 result(); //直接调用 </script> </body> </html>
1、老师,为什么info(); 直接调用没有执行'我要表演才艺’?
2、为什么必须要把info();赋值给一个变量才行,赋值后var result是一个函数吗?老师说的这句是返回给调用者,这是什么意思?caiyi()这个是在哪里执行的?为什么执行了?
3、为什么result();可以直接调用,这句是函数吗?完整的语句执行是怎么执行的?没有看明白这个顺序。
最后的总结有个问题,每个app context 或者 request context会创建一个线程独立的栈(不确定这里的理解对不对),当有多个app时,画图的时候是在一个栈上面压入多个app cotext,这里不太理解,其它哪里理解的不对,希望可以指出,谢谢
''' 线程的创建与使用 线程的创建方法二: 类包装 ''' # 调用线程模块 from threading import Thread class Mythread(Thread): def __init__(self, name): Thread.__init__(self) self.name = name def run(self): print('threading{0} start',format(self.name)) # 创建线程 t1 = Mythread("a") t2 = Mythread('b') # 启动线程 t1.start() t2.start()
老师请问,问题如下图,谢谢老师解答!
package com.bjsxt.server; import java.io.DataOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.net.ServerSocket; import java.net.Socket; import com.bjsxt.entity.User; import com.bjsxt.thread.ServerThread; public class Server { public static void main(String[] args) throws IOException, ClassNotFoundException { System.out.println("----------------------服务器端已启动---------------------"); //(1)创建ServerSocket对象 ServerSocket server=new ServerSocket(8888); while(true){ Socket socket=server.accept(); //创建线程类的对象,并启动线程 ServerThread st=new ServerThread(socket); //启动线程 new Thread(st).start(); } } }
这个while循环是啥意思呢 要是不加会怎么样呢
接口里面的默认方法和静态方法都可以有多个吧?
老师,我想问一下这个gateway里面的那个lb://livegoods-hot-product里面的意思是啥,特别是那个lb
kindeditor我们之前课程没有,还有easyui也没有
f=open('d:/c.txt','w') f.write('尚学堂') f.close()
我运行完左边没显示c.txt,而视频中显示了这个文件如下:
图中b.txt是怎么导进去的,求解
老师,你重载Keypressed方法时,用的快捷键是什么?
老师,他的最小值怎么没有表示
def s5s(a,b): if a>b: print(a, "最大值" or b, "最小值") elif a ==b: print(a, "值相等") else: print(b,"最大值" or a,"最小值") s5s(50,50) s5s(4,6) s5s(70,80)
老师请问,这周内容是不是在pycharm也可以实现,VScode这个软件必须下载吗
自启动的servlet在tomcat启动时候获取到了web.xml中到init-param,拿到了下载文件的路径,设置到了context全局容器中。
如果要修改了存放地点,比如不叫image了,改叫别的了。这个时候context中存放的还是tomcat一开始起动的时候的路径。就算把自启动servlet的init-param也同时修改了,那也不会重新读取然后放到context中了,因为init只会启动一次。
所以这么做没有用吧。
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637