同步
要努力的嘻哈风范
这个作者很懒,什么都没留下…
展开
-
Java线程安全和非线程安全
ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuff转载 2017-02-17 22:48:27 · 3951 阅读 · 0 评论 -
Java 容器 & 泛型:二、ArrayList 、LinkedList和Vector比较
一、List回顾序列(List),有序的Collection,正如它的名字一样,是一个有序的元素列表。确切的讲,列表通常允许满足 e1.equals(e2) 的元素对 e1 和 e2,并且如果列表本身允许 null 元素的话,通常它们允许多个 null 元素。实现List的有:ArrayList、LinkedList、Vector、Stack等。值得一提的是,Vector在JDK1.1转载 2017-02-22 19:56:18 · 256 阅读 · 0 评论 -
java之多线程(二)-线程的实现
先看一下java线程运行时各个阶段的运行状态java实现多线程有两种方法1、继承Thread类2、实现Runnable接口这两种方法的共同点:不论用哪种方法,都必须用Thread(如果是Thead子类就用它本身)产生线程,然后再调用start()方法。两种方法的不同点:1、继承Thread类有一个缺点就是单继承,而实现Runnable接口转载 2017-02-25 19:47:55 · 250 阅读 · 0 评论 -
Java中的多线程你只要看这一篇就够了
如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一转载 2017-02-25 21:12:47 · 553 阅读 · 0 评论 -
java之多线程(三)线程的状态
线程间的状态转换: 1. 新建(new):新创建了一个线程对象。2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3. 运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。转载 2017-02-25 20:58:16 · 267 阅读 · 0 评论