小编use*_*094的帖子

如何在python中跨线程共享全局变量?

我想结束使用全局变量在单独的线程中运行的循环.但是这段代码似乎没有停止循环中的线程.我希望该程序不再打印'.' 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)

python multithreading

9
推荐指数
1
解决办法
2万
查看次数

会话获取布尔值的属性

在我的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)

但是,如果我在会话变量中存储一个字符串值,这会很好。

谁能解释我背后的原因?

session jsp servlets

1
推荐指数
1
解决办法
7719
查看次数

标签 统计

jsp ×1

multithreading ×1

python ×1

servlets ×1

session ×1