问题描述
- 怎样将单个对象的调用转换为多线程的调用? 2C
- 在MINA框架里的messageReceived方法所在的类里创建一成员对象,然后在messageReceived里调用这个对象的某个方法,同时将messageReceived里的session传给这个方法。问题来了,因为MINA框架是多线程的,所以单单用一个对象去调用自己的方法,有可能会造成程序崩溃。因为当多条线程同时调用这个对象的方法时,就死了。所以怎么才能将这个成员对象转换成为多线程来运行呢?
解决方案
1、如果对象没有共享变量,那创建成ThreadLocal方式。
2、如果对象有共享变量,那就只能同步锁了。
时间: 2025-01-12 00:32:24