自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 5.集合框架-List接口中的方法的使用

List接口中的常用方法1.List接口框架2.List接口中的常用方法void add (int index, Object ele) : 在index位置插入ele 元素boolean addAll(int index, collection eles) : 从index位置开始将eles中所有元素添加进来Object get(int index) : 获取指定index位置的数据int indexOf(Object obj ) : 返回Obj在集合中首次出现的位置int lastI

2020-12-03 18:49:58 141

原创 4.集合的遍历操作-增强for循环

jdk 5.0 新增foreach 遍历集合和数组详细使用见代码public class ForeachTest { @Test public void test(){ Collection coll = new ArrayList(); coll.add(123); coll.add(456); coll.add(new String("Tom")); coll.add(false); c

2020-12-03 18:33:19 169

原创 3.集合与数组的比较

集合与数组的比较1.集合框架的概述集合,数组都是对多个数据进行存储操作的结构,简称JAVA容器说明:此时的存储主要指的是内存层面的存储,不涉及到持久化的存储2.数组在存储多个数据方面的特点>一旦数据初始化后,其长度就确定了>数据一旦定义好,其元素的类型也就确认了。我们也就只能操作指定类型的数据比如:String [] arr;int[] arr ;Object[] arr3数组在存储多个数据方面的缺点一旦初始化后,长度就确定了数组中提供的方法非常有限,对于添加,删除,插入数据的操作

2020-12-03 18:28:43 156

原创 2.集合框架-Collection接口中方法的使用

Collection接口的常用方法1. 集合框架总览2.Collection接口常用方法add(Object e):将元素e 添加到集合coll中size():获取添加的元素的个数clear():清空集合元素isEmpty():判断当前集合是否为空(判断集合中是否有元素)1.contains(Object obj):判断当前集合中是否包含obj2.containsAll(Collection coll1):判断形参coll1中的所有元素是否都存在于当前集合中3.remove(Objec

2020-12-03 18:22:04 156

原创 1.集合元素的遍历操作-使用迭代器iterator接口

使用迭代器(iterator接口)遍历集合元素迭代器内部的方法:next()hasNext()remove(() :内部定义了remove(),可以在遍历的时候,删除集合中的元素此方法不同于集合直接调用remove方法的具体使用见代码public class IteratorTest { @Test public void test(){ Collection coll = new ArrayList(); coll.add(123);

2020-12-03 18:00:00 222

原创 7.线程通信方法的使用

本题以两个线程交替打印1-100个数为例说明线程通信涉及到的三个方法wait()notify()notifyAll()三个方法的作用wait(): 执行此方法后,当前线程就会进入阻塞状态,并释放同步监视器notify(): 执行此方法后,就会唤醒wait的一个线程。如果有多个线程被wait,就唤醒优先级高的notifyAll():执行此方法后,就会唤醒所有被wait的线程方法的使用说明wait()、notify()、notifyAll()三个方法必须使用在同步代码块或同步方法中w

2020-11-30 19:59:08 79

原创 6.生产者消费者问题的Java实现

问题说明生产者(Producer)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:50),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费者来取走产品。问题分析1)生产者和消费者是两个线程。采用继承Thread类的方式创建这两个线程2)店员(或产品)为共享数据。3)存在线程安全问题。采用定义同步方法的方式处理4)

2020-11-30 19:44:55 122

原创 通过实现Runnable接口的方式创建线程

多线程的创建,方式二:实现Runnable接口//1.创建一个实现了Runnable接口的类class MThread implements Runnable{ @Override //2.实现类去实现Runnable中的抽象方法:run() public void run() { for (int i = 0; i < 100; i++) { if(i % 2 == 0){ System.out.pr

2020-11-30 18:17:58 1487

原创 通过继承Thread 类的方式创建线程

多线程的创建,方式一:继承于Thread 类//1.创建一个继承于Thread类的子类class MyThread extends Thread { //2.重写Thread类的run 方法---->将此线程执行的操作声明在run()中 @Override public void run() { for (int i = 0; i < 100; i++) { if (i % 2 == 0) {

2020-11-30 18:04:59 2195

原创 5通过Lock锁解决线程的安全问题

通过Lock锁解决线程的安全问题class windows implements Runnable{ private int ticket = 100; private ReentrantLock lock = new ReentrantLock(true); @Override public void run() { while (true){ //2.调用锁定lock() lock.lock();

2020-11-30 17:17:48 134

原创 4使用同步方法解决继承Thread类的线程安全问题

使用同步方法解决继承Thread类的线程安全问题class windows4 extends Thread{ public static int tickets = 100; @Override public void run() { while (true){ show(); } } private static synchronized void show(){ if(tickets &g

2020-11-30 17:14:30 482

原创 3.使用同步方法解决实现Runnable接口的线程安全问题

使用同步方法解决实现Runnable接口的线程安全问题class windows3 implements Runnable { public int tickets = 100; @Override public void run() { while (true) { show(); } } private synchronized void show(){ //同步监视器:this

2020-11-30 16:42:54 242

原创 1.使用同步代码块的方式解决Runnable的线程安全问题

使用同步代码块的方式解决Runnable接口的线程安全问题class Window1 implements Runnable { private static int tickets = 100; Object obj = new Object(); @Override public void run() { while (true) { synchronized(this){ //此时的this:唯

2020-11-30 16:21:39 259

原创 2.使用同步代码块的方式解决Thread类的线程安全问题

使用同步代码块的方式解决Thread类的线程安全问题class windows2 extends Thread { public static int ticket = 100; public static Object obj = new Object(); @Override public void run() { while (true) { // synchronized(windows2.class){

2020-11-30 16:06:27 95

空空如也

空空如也

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

TA关注的人

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