使用JAVAFX开发一个聊天页面,结果被synchronized搞的半死
有类A、B
A的描述:
A中有个静态变量 static LinkedList<String> linkedListNews
A中有个方法clientStart()
然后在A的方法中使用synchronzied(linkedListNews)
B的描述:
B中有个方法handle()
然后在B中使用synchronized(A.linkedListNews)
问题描述:然后发现A中的静态变量有点异常
然后在A中打印linkedListNews.toString()【结果是{}】
而在B中打印A.linkedListNews.toString()【结果是[]】
,,,,,,靠,原来这样加锁竟然不是同一个对象了,所以要在A中也使用A.linkedListNews才行
结果:A类和B类的方法中都使用synchronized(A.linkedListNews)才行