踩坑杂谈:websocket超时,hashmap不安全,守护线程执行异常

1、websocket超时,一般情况下,如果你用nginx反代,你需要设置

proxy_read_timeout这个值,默认是60S,你不设就会60S一超时,麻烦不,SO,你懂的。

2、hashmap作为类成员变量时,一般情况下很难出现线程不安全的操作,BUT,在高并发下,会出现线程安全问题,所以需要绝对安全的场景使用ConcurrentHashMap或HashTable

3、守护线程如果主线程退出,则守护线程也会退出,如果主线程执行异常导致退出,则守护线程也会退出,如果守护线程正在执行,主线程突然异常,或者守护线程执行过程中抛出未catch异常,则都会出问题,严格使用守护线程,确定什么场景可以使用再用。

猜你喜欢

转载自jdkleo.iteye.com/blog/2384814