一、什么是多线程?
1.每一个java程序都有一个main函数,作为主线程。
2.在主线程运行过程中生成的线程为独立于主线程的新线程,其拥有独立的线程栈。(这里可以考虑什么叫做独立)。
二、为什么多线程非要去同步它呢?
1.同步的本质原因是:这几个多线程,会去同时访问其所共享的资源(包括成员变量,打印机等)。正式因为共享资源的存在,才需要去同步多线程,防止多线程访问带来的数据不一致性。
2.顺便讲一下,线程安全和非线程安全。
线程安全是指无论多个线程何时去访问,都不会造成数据的不一致性。
非线程安全是指多线程同事访问,会带来数据的冲突和不一致性。
三、多线程同步的方法
1.同步(this对象)的方法。
2.同步(某对象的),同步代码块。
3.同步类的static方法。
四、随想
1.如果多线程同时访问不同对象的统一方法时,是否需要同步?
2.如果是统一对象肯定需要同步。