我现在正在学习Java中的线程以及所有概念和关键字。我刚刚了解到volatile
这个关键字,并且在我的工作中提出了一些有趣的问题。说我有一个域名为Connector
这样的类:跨多个线程的可变静态变量
public static String DEFAULT_CONNECTION_TYPE = "UDP";
说我会打很多的多线程Connector
对象,但是每个线程将使用不同的连接方法(如“TCP”)。在将使用其他连接类型的线程上,如果我不想为每个对象显式声明它,是否有办法在每个线程上更改DEFAULT_CONNECTION_TYPE
?有没有一个关键字可以创建一个可变的线程本地的,但在该线程中仍然是静态的?这甚至有意义吗?
请不要使用可变静,甚至线程全局! – 2012-01-12 23:10:27