上一页 1 ··· 9 10 11 12 13
摘要: 方式四:使用线程池 class NumberThread implements Runnable{ @Override public void run() { for(int i = 0;i <= 100;i++){ if(i % 2 == 0){ System.out.println(Thread 阅读全文
posted @ 2020-08-06 22:41 lixia64 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 新增方式一:实现Callable接口。 JDK 5.0新增 //1.创建一个实现Callable的实现类 class NumThread implements Callable{ //2.实现call方法,将此线程需要执行的操作声明在call()中 @Override public Object c 阅读全文
posted @ 2020-08-06 21:19 lixia64 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 方式三:Lock锁 JDK5.0新增* 同步锁使用Lock对象充当 ReentrantLock类实现了Lock 新建的ReentrantLock对象,括号里true表示线程有着先后次序,先进先出。不写则默认为false package main.java.ThreadRunnable; import 阅读全文
posted @ 2020-08-06 21:09 lixia64 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1.死锁的理解:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 2.说明:* 1出现死锁后,不会出现异常,不会出现提示,只是所的线程都处于阻塞状态,无法继续* 2我们使用同步时,要避免出现死锁。 package main.exer; /** * @ 阅读全文
posted @ 2020-08-05 22:29 lixia64 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 一、所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。 具体代码的实现: 1、饿汉模式(提前创建对象) // 饿汉模式 class Bank{ //提供私有的构造器 private Bank(){ } //内部创建类的对象 //此对象也必须创建为静态的 p 阅读全文
posted @ 2020-08-05 20:30 lixia64 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 1.背景例子:创建个窗口卖票,总票数为100张.使用实现Runnable接口的方式** 1.问题:卖票过程中,出现了重票、错票 -->出现了线程的安全问题* 2.问题出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线程参与进来,也操作车票。* 3.如何解决:当一个线程a在操作ticket 阅读全文
posted @ 2020-08-05 17:42 lixia64 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 说明:1.生命周期关注两个概念:状态、相应的方法2.关注:状态a-->状态b:哪些方法执行了(回调方法) 某个方法主动调用:状态a-->状态b3.阻塞:临时状态,不可以作为最终状态 死亡:最终状态。 阅读全文
posted @ 2020-08-04 21:02 lixia64 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 方式二:实现Runnable接口的方式:* 1. 创建一个实现了Runnable接口的类* 2. 实现类去实现Runnable中的抽象方法:run()* 3. 创建实现类的对象* 4. 将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象* 5. 通过Thread类的对象调用st 阅读全文
posted @ 2020-08-04 16:18 lixia64 阅读(223) 评论(0) 推荐(0) 编辑
摘要: Thread类中的常用的方法: * 1. start():启动当前线程;调用当前线程的run()* 2. run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中* 3. currentThread():静态方法,返回执行当前代码的线程* 4. getName(): 阅读全文
posted @ 2020-08-04 16:05 lixia64 阅读(970) 评论(0) 推荐(0) 编辑
摘要: *1. 创建一个继承于Thread类的子类* 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中* 3. 创建Thread类的子类的对象* 4. 通过此对象调用start():①启动当前线程 ② 调用当前线程的run() (数据共享时线程存在安全问题) 注意:1.启动 阅读全文
posted @ 2020-08-03 23:34 lixia64 阅读(95) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13