在run方法里面的死循环中判断,if(otherThread!=null){取你要的参数}
这样一来,在new完thread1和thread2之后,调用thread2.setOtherThread(thread1)
然后再去start.
当然,还要给MyThread加一些属性存放你要传递的参数,在thread1的死循环里操作这些属性.
1、首先在实现线程类型使用service注解无效null,如图。
2、创建需要使用的service,如图。
3、这时就可以使用AnnotationConfigApplicationContext来创建容器。
4、然后根据创建的容器来getBean来实现注解的功能。
5、这时线程运行是service就不在是null了,如图。
6、最后需要注意AnnotationConfigApplicationContext创建容器中的类不能是接口类。