Java 之多线程同步
2016-07-10 21:38
239 查看
一、什么是多线程?
1.每一个java程序都有一个main函数,作为主线程。
2.在主线程运行过程中生成的线程为独立于主线程的新线程,其拥有独立的线程栈。(这里可以考虑什么叫做独立)。
二、为什么多线程非要去同步它呢?
1.同步的本质原因是:这几个多线程,会去同时访问其所共享的资源(包括成员变量,打印机等)。正式因为共享资源的存在,才需要去同步多线程,防止多线程访问带来的数据不一致性。
2.顺便讲一下,线程安全和非线程安全。
线程安全是指无论多个线程何时去访问,都不会造成数据的不一致性。
非线程安全是指多线程同事访问,会带来数据的冲突和不一致性。
三、多线程同步的方法
1.同步(this对象)的方法。
2.同步(某对象的),同步代码块。
3.同步类的static方法。
四、随想
1.如果多线程同时访问不同对象的统一方法时,是否需要同步?
2.如果是统一对象肯定需要同步。
1.每一个java程序都有一个main函数,作为主线程。
2.在主线程运行过程中生成的线程为独立于主线程的新线程,其拥有独立的线程栈。(这里可以考虑什么叫做独立)。
二、为什么多线程非要去同步它呢?
1.同步的本质原因是:这几个多线程,会去同时访问其所共享的资源(包括成员变量,打印机等)。正式因为共享资源的存在,才需要去同步多线程,防止多线程访问带来的数据不一致性。
2.顺便讲一下,线程安全和非线程安全。
线程安全是指无论多个线程何时去访问,都不会造成数据的不一致性。
非线程安全是指多线程同事访问,会带来数据的冲突和不一致性。
三、多线程同步的方法
1.同步(this对象)的方法。
2.同步(某对象的),同步代码块。
3.同步类的static方法。
四、随想
1.如果多线程同时访问不同对象的统一方法时,是否需要同步?
2.如果是统一对象肯定需要同步。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- Python3写爬虫(四)多线程实现数据爬取
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序