非线程安全问题 “非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在“非线程问题”.也即是说,方法中的变量永远是线程安全的. 如果多个线程共同访问1个对象中的实例变量,则可能线程不安全.下面以实例说明 public class HasSelfNum { private int num = 0; public void add(String name) { try { if (name.equals("a")) { num = 100; System.out.pri…
一.线程安全问题 多线程操作各自线程创建的资源的时候,不存在线程安全问题.但多线程操作同一个资源的时候就会出现线程安全问题.下例为两个线程操作同一个name资源时发生的问题. class TestSyn { public static void main(String[] args) throws Exception { Resource resource = new Resource(); new Thread() { @Override public void run() { while (…