我想结束使用全局变量在单独的线程中运行的循环.但是这段代码似乎没有停止循环中的线程.我希望该程序不再打印'.' 2秒后,它仍然无限期地运行.
我在这里做了一些根本错误的事吗?
import time
import threading
run = True
def foo():
while run:
print '.',
t1 = threading.Thread(target=foo)
t1.run()
time.sleep(2)
run = False
print 'run=False'
while True:
pass
Run Code Online (Sandbox Code Playgroud) 在我的servlet JSP应用程序中,无论用户是否登录系统,我都使用了一个会话变量来存储登录状态。该值为布尔值。
session.setAttribute("sess_login",true);
Run Code Online (Sandbox Code Playgroud)
现在,当我注销后在登录页面中检查此值时,我在下一行收到NullPointer异常。
boolean login=((Boolean) session.getAttribute("sess_login")).booleanValue();
Run Code Online (Sandbox Code Playgroud)
但是,如果我在会话变量中存储一个字符串值,这会很好。
谁能解释我背后的原因?