存档

文章标签 ‘多线程’

Servlet的多线程安全问题

2013年9月14日 tianhl 2 条评论

public class MyServlet extends HttpServlet { final static int i = 0; public void doGet(HttpServletRequest req, HttpServletResponse res) { private HttpSession session = req.getSession(); private ServletContext ctx = getServletContext(); synchronized (ctx) { Object obj = ctx.getAttribute(); // code to alter obj } } } 上面代码中的哪些变量是线程安全的? 选择: * A. i * B. session * C. ctx * D. req * E. obj * F. res IBM 给出的答案是: 正确答案: * A、C、D 和 F 说明: 静态变量 i 是线程安全的,因为它是 final(不能被修改),否则它将不是安全的。请求和响应对象的作用域只在

分类: Java 标签: , ,

jedis多线程异常

2013年9月13日 tianhl 没有评论

多线程下使用jedis会报一些奇怪的错误 [2013.09.13 11:17:19.280]redis.clients.jedis.exceptions.JedisConnectionException: Unknown reply: 2 [2013.09.13 11:17:19.280] at redis.clients.jedis.Protocol.process(Protocol.java:71) [2013.09.13 11:17:19.280] at redis.clients.jedis.Protocol.read(Protocol.java:122) [2013.09.13 11:17:19.280] at redis.clients.jedis.Connection.getBinaryBulkReply(Connection.java:172) [2013.09.13 11:17:19.280] at redis.clients.jedis.Connection.getBulkReply(Connection.java:161) [2013.09.13 11:17:19.280] at redis.clients.jedis.Jedis.get(Jedis.java:65) [2013.09.13 11:17:19.280] a

分类: Java 标签: ,