0
A
回答
2
你总是可以这样做:
Thread current = Thread.currentThread()
现在;当你有一个map/list/...线程时,你可以简单地比较引用。简单的例子:
您添加两个字段类:
private Thread reader =
private Thread writer =
然后你可以做
synchronized foo() {
if (Thread.currentThread() == reader) ...
并记录在案:虽然事情看起来那么容易,一个人对付“这个问题”而应退一步:此气味XY problem 所有的地方。
含义:在 “真实” 的世界;我认为这样的代码是不良做法。最有可能的是,它试图解决一个应该以其他方式解决的问题!
所以,回答面试官会更好的是直接的技术答案的组合;但指出“不好的做法”问题。
0
您可以检查当前线程}这种读取器或写入
相关问题
- 1. 的ActionServlet - synchronized块 - 线程
- 2. 多线程:synchronized方法
- 3. Java多线程写入和读取
- 4. Java的synchronized块,不是所有的线程就会被终止
- 5. Java线程(多线程)
- 6. 关于多线程的java多线程
- 7. java中有多线程的多线程
- 8. java编程和java单线程多线程问题(单线程与多线程)
- 9. 如何在读写器多线程程序中设置回调
- 10. 一个阅读器线程,一个写入器线程,n个工作线程
- 11. 春季批量单线程读取器和多线程写入器
- 12. 在JAVA中编写多个线程
- 13. 的Java多线程的线程随机
- 14. Java多线程
- 15. Java服务器多线程
- 16. Python多线程 - 主线程块socket.connect
- 17. Java的多线程,让线程并行
- 18. 多线程Java的
- 19. cassandra写,多线程
- 20. 多线程一读一写time_t
- 21. 隔离读取和写入多线程
- 22. 多线程:读取/写入管道
- 23. 多线程访问(读/写)同一表
- 24. Java多核线程 - 线程未结束
- 25. Java多线程等待线程完成
- 26. Java多线程等到子线程死
- 27. Java多线程未关闭线程
- 28. 缓冲读写器线程安全吗?
- 29. 通过java中的多线程读写文件
- 30. NamedPipeServerStream读/写线程C#
'Thread.currentThread()'将始终返回的东西是'的instanceof Thread'。但是'延伸Thread'通常是一个代码味道,所以单看目前的Thread对象的_type_不会告诉你任何东西,如果你的代码不臭。就像GhostCat所说的,最好使用对象的_identity_。最重要的是,不要编写代码来完成不同的事情,这取决于谁来调用它。 –