自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_42698593的博客

主要用于分享学习记录,由于本人技术原因,可能出现错误情况,请大家包容。

  • 博客(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 85

原创 线程创建的方式四:使用线程池

JDK5.0起提供了线程池相关api:ExecutorService 和 Executors使用线程池的好处:1.提高响应速度(减少了创建新线程的时间)2.减低资源消耗(重复利用线程池中的线程,不需要每次都创建)3.便于管理:corePoolSize:核心池的大小maximumPoolSize:最大线程数keepAliveTime:线程没有任务时最多保持多长时间后终止Executors: 工具类、线程池的工程类,用于创建并返回不同类型的线程池。Executors.newCachedThre

2021-01-04 17:00:04 73

原创 创建线程的方式一,二:继承于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 171

原创 创建线程的方式三:实现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 168 1

原创 sleep()和wait() 的异同

sleep()和wait()的异同相同点: 一旦执行方法,都可以是的当前的线程进入阻塞状态.不同点:1.两个方法声明的位置不同:Thread类中声明sleep,Object类中声明wait().2.调用的范围不同:sleep()可以在任何需要的场景下调用.wait()必须使用在同步代码块或同步方法中.3.关于是否释放同步监视器:如果两个方法都使用在同步代码块或同步方法中,sleep()不会释放锁,wait()会释放锁...

2021-01-04 11:25:39 73

原创 线程的通信中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 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除