![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
集合与多线程
集合与多线程
多喝清晨的粥
希望大家多多提问 交流学习 持续进步...
展开
-
Java中解决线程安全的三种方式
方法一: 同步代码块-----锁对象可以是任意对象 synchronized ( 锁对象 ) { 你需要的逻辑 } //定义一个类sellTicket1实现Runnab1e接口 public class sellTicket1 implements Runnable { int ticket = 100; //定义一个锁对象 public static final Object lock = new Object(); //重写run(原创 2021-04-12 08:49:46 · 183 阅读 · 1 评论 -
多线程
多线程 1.线程 1.线程是进程的一个执行单元,一个线程就是进程中单一顺序控制流。 2.进程是线程的容器**,一个进程至少有一个线程,也可以有多个线程 3.线程是调度和执行的基本单位,每个线程都有独立的运行栈,Cpu切换执行的开销比较小,县城依赖于进程,不能单独执行 比方说电脑管家是一个进程 电脑清理等功能就是一个一个的线程 简单说就是:线程就是程序的功能 注:如果一个进程只有一个线程,就是一个单线程程序一个进程有多个线程,就是一个多线程程序 2.并发与并行 并行 同一时刻,多个指令在多个CPU上同时原创 2021-04-08 17:19:48 · 58 阅读 · 0 评论 -
多线程的两种实现方式
多线程的实现方式原创 2021-04-09 11:35:01 · 269 阅读 · 0 评论 -
集合-----键盘录入信息
创建一个存储学生对象的集合,存储3个学生对象,遍历集合,学生姓名和年龄来自于键盘录入 public class scanner { /* 分析: 1.定义一个学生类 2。创建集合对象 3.键盘录入信息,封装信息 4.创建、添加3个学生对象 5.遍历集合,打印结果 */ public static void main(String[] args) { ArrayList<Student原创 2021-03-29 21:26:49 · 336 阅读 · 0 评论 -
集合中元素的封装、删除、修改
有如下员工信息: 姓名:小红 工资:13000 姓名:小明 工资:22000 姓名:小张 工资:33000 姓名:小李 工资:44000 姓名:小王 工资:55000 先需要将所有的员工信息都存入ArrayList集合中,并完成如下内容: 1.判断是否有姓名为“小明”的员工,如果有,改名为“小小” 2.判断是否有姓名为“小王”的员工,如果有,将其删除 public class text3 { /* 个人分析: 1.定义一个员工类封装数据 2.创建一个原创 2021-03-26 13:42:06 · 384 阅读 · 0 评论 -
集合存储三个字符串
创建一个存储字符串的集合, 存储3个字符串元素, 遍历该集合展示结果 public class text { /* 分析: 1.创建集合对象 2.添加信息 3.遍历集合,打印结果 */ public static void main(String[] args) { ArrayList<String> duixiang = new ArrayList<>(); duixian原创 2021-03-27 09:04:19 · 424 阅读 · 0 评论 -
集合存储三个学生对象
创建一个存储学生对象的集合,存储3个学生对象,控制台遍历该集合打印结果 public class a_Arraylist { /* 分析: 1.定义一个学生类 2.创建集合对象 3.创建学生对象 4.添加学生对象到集合中 5.遍历集合,打印结果 */ public static void main(String[] args) { ArrayList<原创 2021-03-27 15:07:18 · 1361 阅读 · 0 评论 -
集合筛选数据
定义一个方法,方法接受一个集合对象,将年龄低于20的学生对象找出,并存入新集合对象,方法返回新集合 public class information { /* 分析: 1.定义一个方法,方法定义一个形参学生类 2.创建新集合对象 3.遍历集合 4.条件判断,符合条件的存入新集合,返回集合 5.创建学生对象添加到集合中 6.调用方法 7.遍历集合,打印结果 */ public static void原创 2021-03-29 19:36:42 · 300 阅读 · 0 评论