为什么使用线程池为了降低资源的消耗,通过重复利用已创建的线程来降低创建和销毁线程造成的资源消耗。提高响应的速度。当任务到达时,任务可以不需要等到线程创建就立即执行。提高线程的可管理性。线程是比较稀缺的资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以统一的调度和分配,调优和监控,当我...
synchronized锁它是多线程并发编程,重量级锁。JDK1.6对synchronized进行了优化。JDK1.6为了减少获得锁和释放锁带来的性能消耗引入的偏向锁和轻量级锁。synchronized有三种方式来加锁:修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁静态方法,作用于当前类对象加...
前言在学习多线程之前,我们需要学习一些计算机组成的一些知识。当去开一个虚拟机,开一个数据库,开git,开xshell,开idea, 开Nginx,开redis,启动N多个微服务。 就需要一台高性能配置的电脑(cpu8核和运行内存16G。)为了完成特定的任务,用某种编程语言写一个软件(程序),程序要想运行就必须加载...
应用场景在某些情况下,一个类的对象的个数是有限的,如季节,春夏秋冬,比如24节气,星期等等规定这个类的对象的个数。在以前的Calendar类中,把所有的方式以private static final定义了一遍后面的变量值为int,显得很臃肿、麻烦,也会导致记不住instance.get(Calendar.YEAR...
前言连连看小游戏自己之前在学校Android结课设计中已经做过了但是代码找不到了,正好最近也学习了很多新知识,想着重新做一下同时我的好兄弟们正好没有事情做,就把连连看刷map的想法当做一个题告诉了他们 (稍微折磨一下)Android结课设计中,我制作了 连连看、井字棋、猜数字、黑白棋四个小游戏,之后也会慢慢重写思...