Runnable_多线程
辐_射
这个作者很懒,什么都没留下…
展开
-
多线程_生产者消费者问题描述图
原创 2017-03-17 20:03:11 · 464 阅读 · 0 评论 -
多线程_生产者消费者之等待唤醒机制代码实现
测试类:StudentDemopackage cn.itcast_05;/* * 分析: * 资源类:Student * 设置学生数据:SetThread(生产者) * 获取学生数据:GetThread(消费者) * 测试类:StudentDemo * * 问题1:按照思路写代码,发现数据每次都是:null----0 * 原因:我们在每个线程中都创建了新的原创 2017-03-17 22:51:22 · 586 阅读 · 0 评论 -
多线程_匿名内部类的方式实现多线程程序
package cn.itcast_11;/* * 匿名内部类的格式: * new 类名或者接口名{ * 重写方法; * }; * 本质:是该类或者接口的子类对象。 */public class ThreadDemo { public static void main(String[] args) { // 继承Thread类来实现多线程 new Th原创 2017-03-20 23:29:07 · 460 阅读 · 0 评论 -
多线程_定时器的概述和使用
package cn.itcast_12;import java.util.Timer;import java.util.TimerTask;/* * 定时器:可以让我们在指定的时间做某件事情,还可以重复的做某年事性。 * 依赖Timer和TimerTask这两个类: * Timer:定时 * public Timer():创建一个新计时器。 * public vo原创 2017-03-21 22:07:01 · 417 阅读 · 0 评论 -
多线程_定时任务的多次执行代码体现
package cn.itcast_12;import java.util.Timer;import java.util.TimerTask;/* * 定时器:可以让我们在指定的时间做某件事情,还可以重复的做某年事性。 * 依赖Timer和TimerTask这两个类: * Timer:定时 * public Timer():创建一个新计时器。 * public vo原创 2017-03-21 22:31:21 · 891 阅读 · 0 评论 -
多线程_定时删除指定的带内容目录
package cn.itcast_12;import java.io.File;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;/* * 需求:在指定原创 2017-03-21 23:05:12 · 431 阅读 · 0 评论 -
多线程_多线程常见的面试题
1:多线程有几种实现方案,分别是哪几种? 两种。 继承Thread类 实现Runnable接口 扩展一种:实现Callable接口。这个得和线程池结合。2:同步有几种方式,分别是什么? 两种。 同步代码块 同步方法3:启动一个线程是run()还是start()?它们的区别? start(); run():封装了被线程执行的代码,直接调用仅仅是普通方法的调用原创 2017-03-21 23:19:11 · 943 阅读 · 0 评论 -
多线程_线程池的概述和使用
package cn.itcast_08;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/* * 线程池的好处:线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。 * * 如何实现线程池的代码呢? * A:创原创 2017-03-19 22:14:52 · 357 阅读 · 0 评论 -
多线程、设计模式_总结
1:多线程(理解) (1)JDK5以后的针对线程的锁定操作和释放操作 Lock锁 (2)死锁问题的描述和代码体现 (3)生产者和消费者多线程体现(线程间通信问题) 以学生作为资源来实现的 资源类:Student 设置数据类:SetThread(生产者) 获取数据类:GetThread(消费者) 测试类:StudentDemo 代码: A:最基本的原创 2017-03-23 23:30:23 · 650 阅读 · 0 评论 -
多线程_多线程方式3的求和案例
package cn.itcast_10;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;/* * 多线原创 2017-03-19 23:28:53 · 1282 阅读 · 0 评论 -
多线程_多线程方式3的思路及代码实现
package cn.itcast_09;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/* * 多线程实现的方式3: * A:创建一个线程池对象,控制要创建几个线程对象。 * public static ExecutorService newFixedT原创 2017-03-19 22:40:18 · 673 阅读 · 0 评论 -
多线程_生产者消费者问题代码1
测试类:StudentDemopackage cn.itcast_03;/* * 分析: * 资源类:Student * 设置学生数据:SetThread(生产者) * 获取学生数据:GetThread(消费者) * 测试类:StudentDemo * * 问题1:按照思路写代码,发现数据每次都是:null----0 * 原因:我们在每个线程中都创建了新的原创 2017-03-17 20:36:27 · 661 阅读 · 0 评论 -
多线程_生产者消费者题代码2并解决线程安全问题
测试类:StudentDemopackage cn.itcast_04;/* * 分析: * 资源类:Student * 设置学生数据:SetThread(生产者) * 获取学生数据:GetThread(消费者) * 测试类:StudentDemo * * 问题1:按照思路写代码,发现数据每次都是:null----0 * 原因:我们在每个线程中都创建了新的原创 2017-03-17 21:54:06 · 345 阅读 · 0 评论 -
多线程_生产者消费者之等待唤醒机制思路图解
原创 2017-03-17 22:16:42 · 318 阅读 · 0 评论 -
多线程_生产者消费者之等待唤醒机制代码分析
测试类:StudentDemopackage cn.itcast_05;/* * 分析: * 资源类:Student * 设置学生数据:SetThread(生产者) * 获取学生数据:GetThread(消费者) * 测试类:StudentDemo * * 问题1:按照思路写代码,发现数据每次都是:null----0 * 原因:我们在每个线程中都创建了新的原创 2017-03-17 23:03:59 · 350 阅读 · 0 评论 -
多线程_线程的状态转换图及常见执行情况
原创 2017-03-17 23:14:26 · 745 阅读 · 0 评论 -
多线程_线程组的概述和使用
package cn.itcast_06;/* * 线程组:把多个线程组全在一起。 * 它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。 */public class ThreadGroupDemo { public static void main(String[] args) { method1(); // 我们如何修改线程所在的组呢? // 创原创 2017-03-19 00:03:33 · 1058 阅读 · 0 评论 -
多线程_生产者消费者之等待唤醒机制代码优化
测试类:StudentDemopackage cn.itcast_07;/* * 分析: * 资源类:Student * 设置学生数据:SetThread(生产者) * 获取学生数据:GetThread(消费者) * 测试类:StudentDemo * * 问题1:按照思路写代码,发现数据每次都是:null----0 * 原因:我们在每个线程中都创建了新的原创 2017-03-19 00:25:16 · 376 阅读 · 0 评论 -
多线程_DK5之后的Lock锁的概述和使用
package cn.itcast_01;/* * 虽然我们可以理同步代码块和同步方法的锁对象问题,但是我们没有直接看到在哪里加上了锁,在哪里释放了锁。 * 为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock。 * * Lock: * void lock():获取锁(加锁)。 * void unlock():释放锁(解锁)。 * Reentrant原创 2017-03-16 19:48:50 · 462 阅读 · 0 评论