摘要: 原文:http://blog.csdn.net/luoweifu/article/details/46613015 《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中 阅读全文
posted @ 2017-08-16 21:33 blythe 阅读(186) 评论(0) 推荐(0) 编辑
摘要: f(n)=f(n-1)+10^n; public static void main(String[] args) { int n=2017; long temp=1; for(int i=1;i<n;i++){ temp+=func(i); } System.out.println(temp); } 阅读全文
posted @ 2017-08-16 19:18 blythe 阅读(445) 评论(0) 推荐(0) 编辑
摘要: private static int func(int count) { // TODO Auto-generated method stub int cou = 0; if(count==1){ cou=1; } else if(count==2){ cou=2; } else{ for(int 阅读全文
posted @ 2017-08-16 14:09 blythe 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.jianshu.com/p/87bff5cc8d8c 前言 线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池对线程进行统一分配、调优和监控,有以下好处:1、降低资源消耗;2、提高响应速度;3、提高线程的可管理性。 Java 阅读全文
posted @ 2017-08-16 11:17 blythe 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.jianshu.com/p/4358b1466ec9 前言 java5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁的功能,它提供了与synchronized关键字类似的同步功能。既然有了synchronized这种内置的锁功能,为何要新增Lock接口? 阅读全文
posted @ 2017-08-16 11:09 blythe 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.jianshu.com/p/d3fda02d4cae java并发采用的是共享内存模型,线程之间的通信对程序员来说是透明的,内存可见性问题很容易困扰着java程序员,今天我们就来揭开java内存模型的神秘面纱。 在揭开面纱之前,我们需要认识几个基础概念:内存屏障(me 阅读全文
posted @ 2017-08-16 11:08 blythe 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.jianshu.com/p/19f861ab749e Java中的每个对象都可以作为锁。 普通同步方法,锁是当前实例对象。 静态同步方法,锁是当前类的class对象。 同步代码块,锁是括号中的对象。 先看一个场景等待 / 通知机制直接上代码: import java. 阅读全文
posted @ 2017-08-16 11:06 blythe 阅读(215) 评论(0) 推荐(0) 编辑
摘要: /** * 在一个二维数组中,每一行都按照从左到右递增的顺序排序, * 每一列都按照从上到下递增的顺序排序。请完成一个函数, * 输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 * * 思路 : * 从左下角最后一个元素开始比较,如果target小于这个元素向上遍历否则向右遍历 */ 阅读全文
posted @ 2017-08-16 11:01 blythe 阅读(239) 评论(0) 推荐(0) 编辑
摘要: /** * 冒泡排序 */ public static void Bubble(int[] array){ for(int i=0;i<array.length-1;i++){ for(int j=0;j<array.length-1-i;j++){ if(array[j]>array[j+1]){ 阅读全文
posted @ 2017-08-16 09:36 blythe 阅读(105) 评论(0) 推荐(0) 编辑