您的位置:首页 > 编程语言 > Java开发

Java 之多线程同步

2016-07-10 21:38 239 查看
一、什么是多线程?

1.每一个java程序都有一个main函数,作为主线程。

2.在主线程运行过程中生成的线程为独立于主线程的新线程,其拥有独立的线程栈。(这里可以考虑什么叫做独立)。

二、为什么多线程非要去同步它呢?

1.同步的本质原因是:这几个多线程,会去同时访问其所共享的资源(包括成员变量,打印机等)。正式因为共享资源的存在,才需要去同步多线程,防止多线程访问带来的数据不一致性。

2.顺便讲一下,线程安全和非线程安全。

线程安全是指无论多个线程何时去访问,都不会造成数据的不一致性。

非线程安全是指多线程同事访问,会带来数据的冲突和不一致性。

三、多线程同步的方法

1.同步(this对象)的方法。

2.同步(某对象的),同步代码块。

3.同步类的static方法。

四、随想

1.如果多线程同时访问不同对象的统一方法时,是否需要同步?

2.如果是统一对象肯定需要同步。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 多线程