05-19 10:11
2021-05-19 10:13
ThreadGroup类,可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线程,这样的组织结构有点类似于树的形式。为什么不推荐使用?因为使用有很多的安全隐患吧,没有具体追究,如果需要使用,推荐使用线程池。[ 查看全部 ]
05-19 08:57
2021-05-19 08:58
每次执行任务创建线程newThread()比较消耗性能,创建一个线程是比较耗时、耗资源的。调用newThread()创建的线程缺乏管理,被称为野线程,而且可以无限制的创建,线程之间的相互竞争会导致过多占用系统资源而导致系统瘫痪,还有线程之间的频繁交替也会消耗很多系统资源。接使用newThread()启动的线程不利于...[ 查看全部 ]
05-19 08:56
2021-05-19 08:58
Executors工具类的不同方法按照我们的需求创建了不同的线程池,来满足业务的需求。Executor接口对象能执行我们的线程任务。ExecutorService接口继承了Executor接口并进行了扩展,提供了更多的方法我们能获得任务执行的状态并且可以获取任务的返回值。使用ThreadPoolExecutor可以...[ 查看全部 ]
05-18 09:06
2021-05-18 09:07
对于不想进行序列化的变量,使用transient关键字修饰。transient关键字的作用是:阻止实例中那些用此关键字修饰的的变量序列化;当对象被反序列化时,被transient修饰的变量值不会被持久化和恢复。transient只能修饰变量,不能修饰类和方法。[ 查看全部 ]
05-18 08:58
2021-05-18 09:00
操作符会进行隐式自动类型转换,此处a+=b隐式的将加操作的结果类型强制转换为持有结果的类型。bytea=127;byteb=127;b=a+b;//报编译错误:cannotconvertfrominttobyteb+=a;以下代码是否有错,有的话怎么改?shorts1=1;s1=s1+1;有错误。short类型在进...[ 查看全部 ]
05-18 08:57
2021-05-18 09:01
java中提供了以下四种创建对象的方式:1.new创建新对象2.通过反射机制3.采用clone机制4.通过序列化机制[ 查看全部 ]
05-18 08:44
2021-05-18 08:45
有可能.在产生hash冲突时,两个不相等的对象就会有相同的hashcode值.当hash冲突产生时,一般有以下几种方式来处理:1.拉链法:每个哈希表节点都有一个next指针,多个哈希表节点可以用next指针构成一个单向链表,被分配到同一个索引上的多个节点可以用这个单向链表进行存储.2.开放定址法:一旦发生了冲突,就...[ 查看全部 ]
05-18 08:36
2021-05-18 08:46
instanceof严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为:Booleanresult=objinstanceofClass其中obj为一个对象,Class表示一个类或者一个接口,当obj为Class的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result都返...[ 查看全部 ]