会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
暖阳o
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
9
10
11
12
13
14
15
16
17
18
下一页
2017年3月28日
【Java面试题】32 ArrayList和Vector的区别
摘要: 1. Vector & ArrayList 相同点: 1、ArrayList和Vector都是继承了相同的父类和实现了相同的接口 2、底层都是数组实现的 3、初始默认长度都为10。 不同点:1) Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而Ar
阅读全文
posted @ 2017-03-28 10:17 暖阳g
阅读(2837)
评论(0)
推荐(1)
2017年3月27日
【Java面试题】31 介绍Collection框架的结构
摘要: Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap Collection 是单列集合 List 元素是有序的、可重复 有序的 collection,可以对列表中每个元素的插入位置进行精确地控制。 可以根据元素的整数索引(在列表中的位置)访问元素,
阅读全文
posted @ 2017-03-27 16:23 暖阳g
阅读(4284)
评论(0)
推荐(1)
【Java面试题】30 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序。
摘要: 题目如下: 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次, 接着再回到主线程又循环100,如此循环50次 思路如下: 子线程语主线程为互斥,可用SYNCHRONIZED。很容易想到如下代码 由于运行结果很长(有5500行),所以在Eclipse 编译器无法全部看到,或看到的并不
阅读全文
posted @ 2017-03-27 14:59 暖阳g
阅读(4351)
评论(0)
推荐(0)
【Java面试题】29 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
摘要: 本题并不难,实现方式有很多种,有很多种结构。 方法一:利用内部类实现,两个实现加减的类实现Runnable接口,然后再实现4个具体线程。 代码: 第二种方式:具体加减操作写在一个类的方法里,没有内部类,用另外一个类去调用。 代码: 参考资料: http://www.cnblogs.com/nanna
阅读全文
posted @ 2017-03-27 14:10 暖阳g
阅读(3807)
评论(0)
推荐(0)
2017年3月25日
【Java面试题】28 简述synchronized和java.util.concurrent.locks.Lock的异同 ?
摘要: 主要相同点:Lock能完成synchronized所实现的所有功能 主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。
阅读全文
posted @ 2017-03-25 17:09 暖阳g
阅读(2616)
评论(0)
推荐(0)
【Java面试题】27 多线程笔试面试概念问答
摘要: 第一题:线程的基本概念、线程的基本状态及状态之间的关系? 线程,有时称为轻量级进程,是CPU使用的基本单元;它由线程ID、程序计数器、寄存器集合和堆栈组成。它与属于同一进程的其他线程共享其代码段、数据段和其他操作系统资源(如打开文件和信号)。 线程有四种状态:新生状态、可运行状态、被阻塞状态、死亡状
阅读全文
posted @ 2017-03-25 16:54 暖阳g
阅读(933)
评论(0)
推荐(0)
【Java面试题】26 多线程有几种实现方法?同步有几种实现方法? 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
摘要: 问题一:多线程有几种实现方法?同步有几种实现方法? 多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify wait():使一个线程处于等待状态,并且释放所持有的对象的lock。sleep():使一个正在
阅读全文
posted @ 2017-03-25 16:40 暖阳g
阅读(13434)
评论(0)
推荐(1)
【Java面试题】25 同步和异步有何异同,在什么情况下分别使用他们?举例说明。
摘要: 如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有
阅读全文
posted @ 2017-03-25 15:55 暖阳g
阅读(12612)
评论(0)
推荐(0)
【Java面试题】24 sleep() 和 wait() 有什么区别? 详细解析!!!!
摘要: 第一种解释: 功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notif
阅读全文
posted @ 2017-03-25 15:14 暖阳g
阅读(1348)
评论(1)
推荐(1)
2017年3月24日
【Java面试题】23 java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
摘要: java5 以前, 有如下两种:第一种:new Thread(){}.start();这表示调用 Thread 子类对象的 run 方法, new Thread(){}表示一个Thread 的匿名子类的实例对象, 子类加上 run 方法后的代码如下: 第二种:new Thread(new Runna
阅读全文
posted @ 2017-03-24 16:41 暖阳g
阅读(2726)
评论(0)
推荐(0)
上一页
1
···
9
10
11
12
13
14
15
16
17
18
下一页
公告