一、概述 1.1、Java 的多线程同步机制 在现代的多处理器系统中,提高程序的并行执行能力是有效利用 CPU 资源的关键。为了有效协调多线程间的并发访问,必须采用适当的同步机制来协调竞争。当前常用的多线程同步机制可以分为下面三种类型: volatile 变量:轻量级多线程同步机制,不会引起上下文切 ...
分类:
编程语言 时间:
2019-07-02 09:18:07
阅读次数:
120
Hadoop简介 Hadoop就是一个实现了Google云计算系统的开源系统,包括并行计算模型Map/Reduce,分布式文件系统HDFS,以及分布式数据库Hbase,同时Hadoop的相关项目也很丰富,包括ZooKeeper,Pig,Chukwa,Hive,Hbase,Mahout,flume等. ...
分类:
其他好文 时间:
2019-06-30 16:00:41
阅读次数:
116
1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的 ...
分类:
编程语言 时间:
2019-06-30 15:56:22
阅读次数:
124
Qt提供了对线程的支持,这包括一组与平台无关的线程类、一个线程安全的发送事件的方式,以及跨线程的信号槽的关联。这些使得可以很容易地开发可移植的多线程Qt应用程序,可以充分利用多处理器的机器。多线程编程也可以有效解决在不冻结一个应用程序的用户界面情况下执行一个耗时的操作问题。对应本节的内容,可以在帮助 ...
分类:
编程语言 时间:
2019-06-24 12:17:13
阅读次数:
116
上世纪70年代日本政府开始扶持半导体产业,组织了多家公司来整合半导体资源人才,以提升日本半导体芯片的技术水平。1980年日本拿下全球30%的半导体内存市场,5年后其世界市场占有率超过50%,将原先处于领先位置的美国甩在身后。到了1993年,世界前十大半导体公司中,日本就独占六家。至此美国的芯片公司纷纷受挫,AMD净利润下降2/3,英特尔亏损1.73亿美元,宣布退出DRAM存储业务。80年代日美贸易
分类:
其他好文 时间:
2019-06-05 22:01:41
阅读次数:
290
对于Java内存模型总结起来就是:1. 为什么定义Java内存模型?现代计算机体系大部是采用的对称多处理器的体系架构。每个处理器均有独立的寄存器组和缓存,多个处理器可同时执行同一进程中的不同线程,这里称为处理器的乱序执行。在Java中,不同的线程可能访问同一个共享或共享变量。如果任由编译器或处理器对 ...
分类:
编程语言 时间:
2019-06-05 09:45:58
阅读次数:
115
600多种编程语言 C = 各个操作系统的开发语言 1973 C++ = C++是C语言的加强版 ,1983年,贝尔实验室的Bjarne Stroustrup在C语言基础上推出了C++[1] 。 C++进一步扩充和完善了C语言,是一种面向对象的程序设计语言。 java = 1995 由sun 公司开 ...
分类:
编程语言 时间:
2019-05-23 21:28:37
阅读次数:
131
1.1volatile关键字使用底层原理: volatile是轻量级的 synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。有volatile变量修饰的共享变量进行写操作的时候:1)将当前处理器缓存行的数 ...
分类:
编程语言 时间:
2019-05-06 23:26:16
阅读次数:
177
并发的优点: 1、发挥多处理器的能力 2、建模的简单性 3、异步事件的简化处理 4、响应更加灵敏 并发的缺点: 1、安全性问题 2、活跃性问题(饥饿问题:抢占资源问题) 3、性能问题 线程与进程 进程:进程是表示资源分配的基本单位,又是调度运行的基本单位。如运行中的程序 线程:线程是进程中执行运算的 ...
分类:
编程语言 时间:
2019-04-15 00:51:10
阅读次数:
143
Java代码在编译后会变成Java字节码,字节码被类加载起加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行, Java中所使用的并发机制依赖于JVM的实现和CPU的指令. 一、volatile的应用 在多处理器开发中保证共享变量的 "可见性", 可见性的意思是: 当一个线程修改 ...
分类:
编程语言 时间:
2019-03-19 01:34:40
阅读次数:
239