线程安全~

线程安全的原因和解决

  • 什么是线程安全?
  • 线程不安全的原因
  • 如何解决"线程不安全"的问题
    • 1 . synchronized
    • 2 . volatile
  • 总结

什么是线程安全?

线程安全是我们多线程的核心问题 ~ ,也是多线程中很难驾驭的一个难点,
我们来举个"栗子":

public class ThreadDemo11 {
   
    static class Counter{
   
        public int count = 0;
        public void increase(){
   
            count++;
        }
    }
    static Counter counter = new Counter();
    public static void main(String[] args) throws InterruptedException {
   
        //创建两个线程,分别自增五万次
        Thread t1= new Thread(){
   
            @Override
            public void run() {
   
                for (int i = 0; i < 50000; i++) {
   
                    counter.increase();
                }
            }
        };

        Thread t2= new Thread(){
   
            @Override
            public void run() {
   
                for (int i = 0; i < 50

你可能感兴趣的:(java学习,java,java-ee)