![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA知识
文章平均质量分 67
哔啵啵哔啵哔
已转行。
展开
-
JAVA知识之多线程(一):基础知识
JAVA知识之多线程(一)1.线程是什么?进程又是什么?线程是程序运行的基本单位,所有的命令都在线程中运行。进程可以是独立运行的一段功能。进程是由一个或者多个线程组成的,且一个进程至少包含有一个线程,可以认为线程是进程的子集。程序执行时,系统资源会分配给进程,同一个进程内的线程都使用这个进程里的系统资源。定义很难理解是吧?我举个例子就简单多了:我们平时工作和生活中经常使用电脑,原创 2017-03-22 09:23:16 · 373 阅读 · 0 评论 -
JAVA知识之多线程(二):生命周期和守护线程
1.线程常用APIpublic void start() 开始执行一个线程,调用run()方法。注意同一个线程不可以多次调用start()方法.public static Thread currentThread() 获取当前线程对象public String getName() 获取线程名字public Thread.State getState() 获取线程状态publi原创 2017-03-22 16:57:14 · 644 阅读 · 1 评论 -
JAVA知识之多线程(三):同步和锁
线程的同步和锁机制线程的同步是为了保证当多个线程都在对同一个对象进行操作的时候,保证目标对象在当前只能被一个线程所访问,为了保证数据的完整性。同步应用最简单的例子就是销售火车票了。比如某一列火车共有票数100张,全国各地车站都可以发售火车票,那么火车票余量就是各个火车站需要共同操作的对象了,每销售一张火车票就要在余量的基础上减一,减法操作执行前,其它的火车站是不可以继续卖票的,这就是线程的原创 2017-03-24 14:32:38 · 266 阅读 · 0 评论 -
JAVA知识之多线程(四):线程池
1.简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, RejectedExecutionHandl转载 2017-03-31 10:10:42 · 233 阅读 · 0 评论 -
JAVA知识之多线程(五):计时器功能
计时器功能需要用到两个类Timer和TimerTask。 - 需要定时执行的线程类,需要继承TimerTask类。 - 每个Timer对象对应的是一个单独的线程,用来执行Timer对象绑定的定时器任务,当定时器任务全都完成时,对应的线程会终止,并被垃圾回收。执行过程也许会非常漫长,这段时间内,定时器会阻止主线程结束,如果想提前结束定时器任务,应该调用定时器的cancel()方法。 - 线程安全原创 2017-03-31 14:08:38 · 2274 阅读 · 0 评论 -
JAVA知识之设计模式(一):代理模式
代理模式的概念代理模式就是屏蔽用户对真实对象的访问,而是使用代理对象完成用户的请求。代理对象可以完成真实对象的所有功能,也可以添加特有的和真实对象无关的新功能。 生活中也常常见到代理模式的应用,例如我们可以到火车票代理点去购买火车票,代理点就是代理对象,替代火车站售票处来做发售车票的工作。著名的spring框架核心功能AOP也是应用了代理模式,将业务代码和系统代码解耦分离。 代理模式也能用来实现原创 2017-04-05 14:04:35 · 370 阅读 · 0 评论 -
面向对象的设计原则
面向对象的设计原则面向对象设计原则分别为:单一职责原则开闭原则依赖注入原则里氏替换原则迪米特原则接口分离原则1. 单一职责原则系统中每一个对象都应该有一个单独的职责,所有对象仅关注自身职责的完成,每个类都应该有一个职责,对外只提供一种功能,而引起类变化的原因只能有一个。2.开闭原则核心思想就是:一个对象对扩展开放,对修改关闭。它的意思是当软件功能需要修改,转载 2017-09-25 10:48:17 · 272 阅读 · 0 评论