title: Is a static final char[] thread safe?
body: <p>So if I have</p>
  
  <pre><code>private static final char[] SOME_CHARS;
  </code></pre>
  
  <p>Is that thread safe? By that I mean if I have multiple threads referring to the chars in that array (but not changing them), will anything go wrong?</p>
  
  <p>e.g. </p>
  
  <pre><code>private class someThread extends Thread(){
  
  
     public void run(){
       for(int i = 0; i &lt; someIndexInSomeChars;i++){
          System.out.println(SOME_CHARS[i]);
       }
  }
  </code></pre>
  
  <p>In other words do I need to put the char[] into some sort of Java collection with thread support?</p>