- 博客(9)
- 收藏
- 关注
转载 java多线程的常见例子
一.相关知识: Java多线程程序设计到的知识: (一)对同一个数量进行操作 (二)对同一个对象进行操作 (三)回调方法使用 (四)线程同步,死锁问题 (五)线程通信 等等 二.示例一:三个售票窗口同时出售20张票; 程序分析:1.票数要使用同一个静态值 2.为保证不会出现卖出同一个票数,要java多线程同步锁。 设计思路:1.创建一个站...
2018-01-12 16:30:00
152
转载 HashMap与ConcurrentHashMap的区别
从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。 在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。 ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。 从Co...
2017-10-29 22:44:00
89
转载 comparable 和comparator的区别
Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。 Comparator位于包java.util下,而Com...
2017-10-29 17:01:00
124
转载 servlet 和filter的区别
filter与servlet区别 filter: 1.线性流程:url传来之后,检查之后,可保持原来的流程继续向下执行,被下一个filter, servlet接收; 2. 功能 : 用于修改对某一资源的请求,或者修改从某一的响应 可以对请求或响应(Request、Response)统一设置 编码,简化操作; ...
2017-10-29 16:17:00
114
转载 线程的几种可运行状态
线程在执行过程中,可以处于下面几种状态:1、就绪(Runnable):线程准备运行,不一定立马就能开始执行。2、运行中(Running):进程正在执行线程的代码。3、等待中(Waiting):线程处于阻塞的状态,等待外部的处理结束。4、睡眠中(Sleeping):线程被强制睡眠。5、I/O阻塞(BlockedonI/O):等待I/O操作完成。6、同步阻塞(BlockedonSynch...
2017-10-29 15:55:00
373
转载 (转)Java接口与抽象类的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。 抽象类 抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例...
2017-10-29 15:49:00
85
转载 Java支持的数据类型有哪些?什么时候自动装拆箱?
java中的8种基本数据类型:boolean byte char short int float double long 自动拆装箱的问题引入: 由于在一开始学习java的时候,”万物皆对象“这种面向对象的看问题方式,时刻围绕在脑海中。因为静态的变量和基本数据类型不属于对象,但是由8种基本数据类型的自动装拆箱解决了基本数据类型不是对象。 在jdk1.5中引入了自动...
2017-10-27 23:33:00
158
转载 如何实现线程间的通讯(转载)
原文出处:wingjay 正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。 本文涉及到的知识点:thread.join(), object.wait(), object.notify(), CountdownLatch, CyclicBarrier, FutureTask, Callable 等。 ...
2017-10-19 20:17:00
74
转载 2017Java面试题 没事当回顾基础(转载)
ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。 ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为...
2017-10-17 21:16:00
84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人