- 博客(6)
- 收藏
- 关注
原创 String类大杂烩
String类总汇性质String的实例化方式字符串的特性String类常用的方法String类常用的方法1String类常用的方法2String类常用的方法3替换匹配切片字符串转换String 与基本数据类型、包装类之间的转换。String 与字符数组(char [])转换String与byte[]之间的转换StringBuilder类和StringBuilder类String、StringBuffer、StringBuilder区别? 性质 String:字符串,使用一对 “” 引起来表示 1.Stri
2021-01-05 20:47:16
201
原创 线程创建的方式四:使用线程池
JDK5.0起提供了线程池相关api:ExecutorService 和 Executors 使用线程池的好处: 1.提高响应速度(减少了创建新线程的时间) 2.减低资源消耗(重复利用线程池中的线程,不需要每次都创建) 3.便于管理: corePoolSize:核心池的大小 maximumPoolSize:最大线程数 keepAliveTime:线程没有任务时最多保持多长时间后终止 Executors: 工具类、线程池的工程类,用于创建并返回不同类型的线程池。 Executors.newCachedThre
2021-01-04 17:00:04
98
原创 创建线程的方式一,二:继承于Thread类、Runable接口以及解决线程安全问题的三种方式
继承Thread类以及实现Runable接口方式一:继承于Thread类步骤:代码:方式二:实现Runable接口步骤:代码:解决线程安全问题的三种方式:1.同步代码块使用同步代码块解决实现Runable接口线程安全问题:使用同步代码块解决继承Thread类的方式的线程安全问题:2.同步方法使用同步方法解决实现Runnable接口的线程安全问题使用同步方法处理继承Thread类的方式中的线程安全问题3.lock锁代码: 方式一:继承于Thread类 步骤: 1.创建一个继承于Thread类的子类 2.重写T
2021-01-04 16:06:11
207
原创 创建线程的方式三:实现Callable接口
创建线程的方式三:实现Callable接口实现Callable接口Callable接口的方式优势:代码 实现Callable接口 jdk 5.0新增 Callable接口的方式优势: 为何实现Callable接口的方式创建多线程比实现Runnable接口创建多线程方式强大? 1.call( )可以有返回值的. 2.call( )可以抛出异常,被外面的操作捕获,获取异常的信息 3.Callable是支持泛型的.(本例中尚未提及) 代码 //1.创建一个实现Callable的实现类 class NumThre
2021-01-04 12:17:27
194
1
原创 sleep()和wait() 的异同
sleep()和wait()的异同 相同点: 一旦执行方法,都可以是的当前的线程进入阻塞状态. 不同点: 1.两个方法声明的位置不同:Thread类中声明sleep,Object类中声明wait(). 2.调用的范围不同:sleep()可以在任何需要的场景下调用.wait()必须使用在同步代码块或同步方法中. 3.关于是否释放同步监视器:如果两个方法都使用在同步代码块或同步方法中,sleep()不会释放锁,wait()会释放锁 ...
2021-01-04 11:25:39
99
原创 线程的通信中wait(),notify(),notifyAll()方法
线程的通信关于线程通信中常用方法的使用wait(),notify(),notifyAll()代码展示 关于线程通信中常用方法的使用 wait(),notify(),notifyAll() wait( ):一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器. notify( ):一旦执行此方法,就会唤醒背wait 的一个线程.如果有多个线程被wait,就唤醒优先级高的那个. notifyAll( ):一旦执行此方法,就会唤醒所有被wait 的线程. 说明: 1.wait(),notify(),notif
2021-01-04 11:09:15
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人