摘要: 首先是我们的ArrayList: 这次我们讲解的是集合的不安全,首先我们都知道ArrayList吧! List<String> list=new ArrayList<>(); 首先我们拓展几个知识点,ArrayList底层是Object类型的数组,jdk7之前初始容量是10。 jdk8之后是空引用, 阅读全文
posted @ 2020-08-21 17:05 月半大熊猫 阅读(369) 评论(1) 推荐(0) 编辑
摘要: 先了解一个概念:synchronized 锁的是这个方法所在的资源类,就是这个对象,也就是同一时间段不可能有两个线程同时进到这个资源类,同一时间段,只允许有一个线程访问资源类里面的其中一个synchronized 方法! T1:标准访问,请问先打印邮件还是短信? public class Lock8 阅读全文
posted @ 2020-08-21 15:52 月半大熊猫 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 题目:两个线程操作一个变量,实现两个线程对同一个资源一个进行加1操作,另外一个进行减1操作,且需要交替实现,变量的初始值为0。即两个线程对同一个资源进行加一减一交替操作。 Lock接口与Condition接口 JUC指的是上述三个api包,lock接口位于Java.util.concurrent.l 阅读全文
posted @ 2020-08-21 15:09 月半大熊猫 阅读(484) 评论(0) 推荐(1) 编辑
摘要: 问题描述 题目:两个线程操作一个变量,实现两个线程对同一个资源一个进行加1操作,另外一个进行减1操作,且需要交替实现,变量的初始值为0。即两个线程对同一个资源进行加一减一交替操作。话不多说,开干首先我们先定义操作的资源,并且定义方法。 首先定义资源类 //资源类 class Resource { p 阅读全文
posted @ 2020-08-21 11:59 月半大熊猫 阅读(392) 评论(0) 推荐(0) 编辑
摘要: Java中线程实现的方式 在 Java 中实现多线程有4种手段: 1.继承 Thread 类 2.实现 Runnable 接口 3.匿名内部类 4.Lambda表达式实现 实现 Runnable 接口 package ljz; class MyThread implements Runnable{ 阅读全文
posted @ 2020-08-21 11:31 月半大熊猫 阅读(400) 评论(0) 推荐(0) 编辑