![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA SE
米糕思密达
向着一名程序员迈进
展开
-
Java线程同步中关键字synchronized详述
synchronized关键可以修饰函数、函数内语句。无论它加上方法还是对象上,它取得的锁都是对象,而不是把一段代码或是函数当作锁。 1,当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一段时间只能有一个线程得到执行,而另一个线程只有等当前线程执行完以后才能执行这块代码。 2,当一个线程访问object中的一个synchro转载 2016-05-25 16:31:55 · 174 阅读 · 0 评论 -
Object和Condition对应的操作线程方法
wait()、notify()和notifyAll()是 Object类 中的方法 从这三个方法的文字描述可以知道以下几点信息: 1)wait()、notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写。 2)调用某个对象的wait()方法能让当前线程阻塞,并且当前线程必须拥有此对象的monitor(即锁) 3)调用某个对象的notif转载 2016-08-21 17:16:45 · 665 阅读 · 0 评论 -
抽象类和接口的区别
1.抽象类可以有构造方法,接口中不能有构造方法。 2.抽象类中可以有普通成员变量,接口中没有普通成员变量 3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。 4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然 eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的原创 2016-08-18 10:02:03 · 238 阅读 · 0 评论 -
JAVA结构型模式
结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。 在GoF设计模式中,结构型模式有: 1.适配器模式 Adapter 适配器模式是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 两个成熟的类需要通信,但是接口不同转载 2016-07-22 09:27:00 · 276 阅读 · 0 评论 -
Java 线程 详解
Java线程:概念与原理 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如Java.exe转载 2016-05-20 10:40:16 · 206 阅读 · 0 评论 -
Java多线程之wait(),notify(),notifyAll()
在多线程的情况下,由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 wait与notify是Java同步机制中重要的组成部分。结合与synchronized关键字使用,可以建立很多优秀的同步模型。 synchronized(this){ }等价于publi转载 2016-05-20 10:37:28 · 177 阅读 · 0 评论 -
StringBuilder的实现与技巧
StringBuilder的实现与技巧 在上一篇进一步了解String 中,发现了string的不便之处,而string的替代解决方案就是StringBuilder的使用..它的使用也很简单System.Text.StringBuilder sb = new System.Text.StringBuilder();这样就初始化了一个StringBuilder ..之后我们可以通过A转载 2016-05-19 09:38:14 · 220 阅读 · 0 评论 -
StringBuffer 与StringBuilder 区别
String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2016-05-19 09:33:45 · 225 阅读 · 0 评论 -
内部类
成员内部类 class Outer { class Inner{} } 编译上述代码会产生两个文件:Outer.class和Outer$Inner.class。 方法内部类 把类放在方法内 class Outer { public void doSomething(){ class Inner{ public void seeOuter(){ } } }转载 2016-05-19 09:05:39 · 218 阅读 · 0 评论 -
JAVA引用传递问题
可能有些同学觉得,只要是引用传递,对引用的修改直接影响着原对象,其实不然,只有对引用对象的内部做了修改,才会影响原对象,如果直接将引用修改了,则对原对象没有影响,唯一的影响就是:这个被修改的引用,现在不是原来对象的引用,而是新对象的引用。 引用传递指的是传递的时候,传递的是对象的引用。如果对引用的内部成员进行操作,则会直接影响到原对象,但是如果直接把此引用指向了其他对象,那对不起,这个引用从转载 2016-05-24 22:14:16 · 358 阅读 · 0 评论 -
java8 lambda新特性
http://www.cnblogs.com/zhaofeng555/p/8288724.html lambda对集合的聚合操作 http://www.ibloger.net/article/3209.html 使用 Java8 Optional 的正确姿势原创 2019-01-17 10:49:41 · 117 阅读 · 0 评论