![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 多线程和设计模式
文章平均质量分 64
Dannii_
一名苦逼加班的 做游戏的 后台开发的 程序猿 =_=
展开
-
线程状态图及执行路径
常见执行情况:原创 2017-09-30 13:13:08 · 524 阅读 · 0 评论 -
面向对象思想的设计原则,设计模式的六大原则
面向对象思想设计原则: 1、单一职责原则 2、开闭原则 3、里氏替换原则 4、依赖注入原则 5、接口分离原则 6、迪米特原则 单一职责原则 其实就是常说的”高内聚,低耦合。也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。 开闭原则 核心思想是:对扩展开放,对修改关闭。 其实开闭原则的意原创 2017-09-30 19:49:14 · 357 阅读 · 0 评论 -
java静态代理和动态代理
按照代理的创建时期,代理类可以分为两种: 静态代理:由程序员创建代理类或特定工具自动生成源代码,再对其编译。在程序运行前代理类的.class文件就已经存在了。 动态代理:在程序运行时用反射机制动态创建。 静态代理代理对象(Proxy)和目标对象(RealSubject)实现了相同的接口(Subject),目标对象作为代理对象的一个属性,具体接口实现中,代理对象可以在调用目标对象相应方法前后加上原创 2017-10-23 22:03:25 · 308 阅读 · 0 评论 -
java线程组和线程池的概念
Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程组。ThreadGroup类: public class ThreadGroup extends Object implements Thread.UncaughtExceptionHandler:线程组表示一个线程的集合。此外,线程组也可以原创 2017-09-30 15:13:29 · 937 阅读 · 0 评论 -
线程的生命周期图
线程的生命周期线程的一些状态: 1、新建:创建线程对象 2、就绪:线程有执行资格,没有执行权 3、运行:有执行资格,有执行权 4、阻塞:由于一些操作让线程改变了状态,没有执行资格,没有执行权 另一些操作可以把它给激活,激活处于就绪状态 5、死亡:线程对象变成垃圾,等待被回收原创 2017-09-30 19:45:39 · 3564 阅读 · 0 评论 -
定时器
定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务以后台线程的方式执行。我们可以在指定的事件做某件事情,可以通过Timer和TimerTask类来实现定义调度的功能 java.util Timer类:定时 public Timer():创建一个新计时器 public void schedule(TimerTask task, long delay):安排在指定延迟后执行指定的任务原创 2017-09-30 17:16:56 · 182 阅读 · 0 评论 -
java 多线程详解(多线程的创建、同步思想、死锁等)
线程和进程的概念什么是进程? 进程就是正在运行的应用程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。多进程有什么意义? 单进程的计算机只能做一件事情。现在的计算机都支持多进程的。 多进程可以在一个时间段内执行多个任务,提高CPU的使用率。一边玩游戏,一边听音乐是同时进行的吗? 不是。因为单CPU在某一个时间点上只能做一件事情。而我们在玩游戏,或者听音乐的时原创 2017-09-24 09:51:28 · 663 阅读 · 0 评论 -
多线程创建的四种方式
多线程的创建之—-继承Thread类继承Thread类。并重写run()方法,然后启动线程 1、自定义MyThread类,继承Thread类 2、在MyThread类中重写run方法 3、创建MyThread类的对象 4、启动线程对象(start方法是Thread类的方法) 1、举个小例子: MyThread类:public class MyThread extends Thread原创 2017-09-30 16:46:28 · 1669 阅读 · 0 评论 -
线程间通信(生产者与消费者问题)
线程间通信:不同种类的线程针对同一个资源的操作。 通过设置线程(生产者)和获取线程(消费者)针对同一个学生对象进行操作。正常情况下应该是: 1、生产者:先看有没有数据,有就等待,没有就生产 2、消费者:先看有没有数据,有就消费,没有就等待等待唤醒机制Object类提供了3个方法: wait():等待 notify():唤醒单个线程 notifyAll():唤醒所有线程 这些方法的调用必原创 2017-09-30 11:49:07 · 389 阅读 · 0 评论 -
java 设计模式(简单工厂模式、工厂方法模式、单利模式、模板方法模式)
什么是设计模式?1、设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 2、设计模式不是一种方法和技术,而是一种思想 3、设计模式和具体的语言无关,学习设计模式就是要建立面向对象的思想,尽可能的面向接口编程,低耦合,高内聚,使设计的程序可复用 4、学习设计模式能原创 2017-08-05 09:54:24 · 1519 阅读 · 0 评论