- 博客(5)
- 收藏
- 关注
原创 java 并行程序基础
进程和线程进程:,计算机中的程序关于某数据集合的一次运行过冬,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,是线程的容器线程:轻量级进程,程序执行的最小单位线程生命周期:线程状态:NEW:刚创建的线程,还没开始执行(new Thread())Runnbale:线程执行start()方法时候,进入RUNNABLE状态,表示线程需要的资源已经准备好BLOCKED:当执行过...
2018-10-15 19:58:55 144
原创 java内存模型(JMM)
并发程序要比串行程序复杂,一个原因是并发程序下数据访问的一致性和安全性问题对于串行程序来说,第一个程序读取一个变量,变量的值是10,那么程序读到的变量值就是10.但是在并行程序中,读到的变量值就不一定是10,因为并行的程序中如果不加控制任由线程胡乱并行,就可能造成数据错乱的情况1.原子性原子性是指一个操作是不可中断的,即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰对于i...
2018-09-27 21:16:30 158
原创 并行程序两个定律
并行程序两个定律使用并行程序的目的:为了获得更好的性能由于业务模型的需要,需要多个执行实体Amdahl定律Amdahl定律定义了串行系统并行化后的加速比的计算公式和理论上限加速比定义:加速比=优化前系统耗时/优化后系统耗时加速比越高,表明优化效率越高推导公式:n:处理器个数T:时间T1:表示优化前耗时(只有一个处理器时的耗时)Tn:使用n个服务器优化后的耗时F:程序中...
2018-09-27 21:10:04 874
原创 多线程相关概念
同步与异步同步与异步通常用来形容一次方法调用同步同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为异步异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作区别同步方法就是必须是下一次事件必须要等待上一次事情结束才能开始自己的,就像是线下购买电视机,需要在店铺里面等待店家配货,配货之后然后商家跟着你一起回到家里。完成过一次线下电视...
2018-09-25 21:15:57 275
原创 java字符串基础
字符串简介java字符串就是Unicode字符序列,没有内置的字符串类型,而是在标准java类库中提供了一个预定义类String并不是一个基础数据类型,而是一个对象,并且是不可变,不可继承的对象(因为String是final修饰的最终类的原因)每一个修改String对象的操作,实际上都是创建一个全新的String对象null:表示String还没有new,也就是说对象的应用还没有创建,也没有...
2018-09-19 20:40:28 149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人