`
gaosililn
  • 浏览: 73143 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
在Java中,如果启动多个线程对同一个对象或者变量时候,在没有安全保护前提下有可能会抛出并异常 java.util.ConcurrentModificationException 当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常(并发异常) 解决方法: 在对象/变量前加上volatile。Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当
在Java中,集合框架是线性的数据结构。在集合框架中,最常用的是Map   List  Set。 数组与集合的区别:           数组:保存同一种类型,大小一经给定不能再更改,(可以再新创建一个同一种类型的新数组,保存数据后在赋值给原来需要改变数组的大小的数组);           集合:创建时候可以不需要给定集合 大小,可以保存不同类型的数据(可以混存整形,浮点,对象,字符、字符串等)。  List 接口:  List 接口包含三种子类:ArrayList 、LinkedList和Vector。前两种是异步,意味着是非线程安全,后一种是同步,某种意义上说安全性会更好。 ...
在Java中,创建线程有两种方式,其中一种是继承Thread ,另外一种是实现Runnable接口。 这两种方法各有优点,继承的那种方便一点,但是在已继承其他类的情况下是有点儿麻烦的,这时要使用内部类来实现。但是在实现Runnable接口的却不存在这种情况,接口可以同时衔接多个接口。在实现Runnable接口是,可以创建多个线程对同一个数据库进行操作,比如售票系统,这个在内部类继承Thread也是可以实现的。     进程与线程是两个不同的概念。一个进程中可以有多个进程。比如说我们执行执行一个程序,这是一个进程,在这个程序中可能异已经启动多个线程了。 /** * 简单测试线程 ...
想在字符串中,要是相比较两个字符串常用的有几种方法:1、==;2、equals();3、 equalsIgnoreCase();4、compareTo(); 第一种方法:==是用来比较两个字符串的地址是否相等; 第二种方法:在没被重写的情况还是==对比(Object里); 第三种方法:与第二种方法类似,但是不区分大小写; 第四种方法:比较两字符串的大小并返回两字符串的长度差或者第一个不同的字符的unicode码值差。 下面我们看一下简单的实例来说明; 第一种方法:== public class String_1 { public static void main(String ...
Global site tag (gtag.js) - Google Analytics