摘要:
String、StringBuffer、StringBuilder三者的异同? String:不可变的字符序列;底层使用char[]存储 StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储 StringBuilder:可变的字符序列;jdk5.0新增的,线程不安全 阅读全文
posted @ 2022-04-19 15:32
93丶Fss
阅读(40)
评论(0)
推荐(0)
摘要:
int length():返回字符串的长度: return value.lengthchar charAt(int index): 返回某索引处的字符return value[index]boolean isEmpty():判断是否是空字符串:return value.length == 0Stri 阅读全文
posted @ 2022-04-19 15:31
93丶Fss
阅读(37)
评论(0)
推荐(0)
摘要:
String:字符串,使用一对""引起来表示。 1.String声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小 3.String内部定义了final char[] value用 阅读全文
posted @ 2022-04-19 15:30
93丶Fss
阅读(618)
评论(0)
推荐(0)
摘要:
如何理解实现Callable接口的方式创建多线程比实现Runnable接口创建多线程方式强大? call()可以有返回值的。call()可以抛出异常,被外面的操作捕获,获取异常的信息Callable是支持泛型的例子: import java.util.concurrent.Callable;impo 阅读全文
posted @ 2022-04-19 15:29
93丶Fss
阅读(48)
评论(0)
推荐(0)
摘要:
好处: 提高响应速度(减少了创建新线程的时间)降低资源消耗(重复利用线程池中线程,不需要每次都创建)便于线程管理corePoolSize:核心池的大小maximumPoolSize:最大线程数keepAliveTime:线程没有任务时最多保持多长时间后会终止代码如下: class NumberThr 阅读全文
posted @ 2022-04-19 15:29
93丶Fss
阅读(64)
评论(0)
推荐(0)
摘要:
死锁1.死锁的理解:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 2.说明: 1)出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续 2)我们使用同步时,要避免出现死锁。 解决线程安全问题的方式三:Lock锁 JDK5 阅读全文
posted @ 2022-04-19 15:28
93丶Fss
阅读(92)
评论(0)
推荐(0)
摘要:
synchronized(同步监视器){ //需要被同步的代码 } 说明: 1.操作共享数据的代码,即为需要被同步的代码。 -->不能包含代码多了,也不能包含代码少了。2.共享数据:多个线程共同操作的变量。比如:ticket就是共享数据。 3.同步监视器,俗称:锁。任何一个类的对象,都可以充当锁。 阅读全文
posted @ 2022-04-19 15:27
93丶Fss
阅读(47)
评论(0)
推荐(0)
摘要:
方式一:继承于Thread类创建一个继承于Thread类的子类重写Thread类的run() --> 将此线程执行的操作声明在run()中创建Thread类的子类的对象通过此对象调用start()创建多线程的方式二:实现Runnable接口创建一个实现了Runnable接口的类实现类去实现Runna 阅读全文
posted @ 2022-04-19 15:25
93丶Fss
阅读(19)
评论(0)
推荐(0)
摘要:
MAX_PRIORITY:10MIN _PRIORITY:1NORM_PRIORITY:5 -->默认优先级2.如何获取和设置当前线程的优先级: getPriority():获取线程的优先级setPriority(int p):设置线程的优先级说明:高优先级的线程要抢占低优先级线程cpu的执行权。但 阅读全文
posted @ 2022-04-19 15:25
93丶Fss
阅读(49)
评论(0)
推荐(0)
摘要:
测试Thread中的常用方法:start():启动当前线程;调用当前线程的run()run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中currentThread():静态方法,返回执行当前代码的线程getName():获取当前线程的名字setName():设置 阅读全文
posted @ 2022-04-19 15:24
93丶Fss
阅读(27)
评论(0)
推荐(0)
浙公网安备 33010602011771号