Почему вы думаете, что вызов getA()
из разных потоков должен создавать разные объекты? Приложение имеет только одну static
область. Таким образом, в этом случае оба потока должны использовать один и тот же объект.
И в вашем примере вы вызываете метод m()
, используя основной поток. Вы должны переопределить метод run()
, чтобы эффективно использовать несколько потоков. Добавьте следующий метод в ваши классы Test1
и Test2
.
public void run() {
m();
}
и удалите следующие строки из вашего метода main
,
t1.m();
t2.m();
Это не отвечает на мой вопрос непосредственно, но для проекта я продолжаю работать, я понял, что мне просто еще не был нужен серверный компонент для этого. Для упрощения стороны клиента моего веб-приложения я просто запустил два новых проекта с открытым исходным кодом:
Один метод должен был бы просто сделать КАК соответствия. Поместите %, промежуточный каждый символ, и затем прежде и после строки и поиска на основе этого. Очевидно, это вытянет в других вещах для мс как 'мультимедийные системы', но Вы могли, вероятно, соединить это с другой таблицей, которая содержит 'предложенные' соответствия и вид теми также.