摘要: 线程池:ThreadPoolExecutor 默认先创建好指定个数的线程,放入线程池中。 需要使用的时候,先到池子里面,那出来,使用。 用完在还回去,不要销毁掉。 它的消耗比创建销毁更少。 具体实例见课堂代码。 每一执行一批,就是ThreadPoolExecutor的大小。 然后,结束一个,再进入一 阅读全文
posted @ 2020-12-14 17:06 Mr.chris 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 泛型对象: 在定义的时候,使用<>符号,自定义字母,表示指定的类型。 指定的类型:封装的引用类型(自定义类,所有系统引用类型) 自定义泛型类: public class User<T>{ //使用T表示所有内容的数据类型。没有就是null } Java语言中,也对不同的内容,提供了泛型的定义, 我们 阅读全文
posted @ 2020-12-14 17:01 Mr.chris 阅读(177) 评论(0) 推荐(0) 编辑
摘要: String package com.xzm.常用方法; public class _01_字符串类String { public static void main(String[] args) { //字符串引用类型(类) String str = "ABCD-abcd-1234"; //方法.l 阅读全文
posted @ 2020-12-14 16:56 Mr.chris 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Java从【JDK1.5】开始,提供了 Callable 和 Future,通过他们可以在任务执行完毕后得到任务的结果,新的线程创建方式: Callable Future 他们里面有特定方法,允许线程执行完毕,返回结果:写return的。 实例: package com.xzm.有返回多线程; // 阅读全文
posted @ 2020-12-14 16:50 Mr.chris 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 当多个线程,操作一个内容的时候,由于使用的是Runnable或Thread,就需要定义全局公用的数据对象。 如果多个线程同时操作一个数据结果,容易产生:并发性异常。 并发性异常: 数据超出了正常的范围。 解决这个问题,就需要 锁:synchronized 模拟一个售票系统,同时开启多个线程并加锁 p 阅读全文
posted @ 2020-12-14 16:29 Mr.chris 阅读(176) 评论(0) 推荐(0) 编辑