//因为不是类中所有代码都要被线程执行, 为了区分哪些代码需要被执行 //java提供了Thread类中的run()方法用来包含那些被线程执行的代码 public class SimpleThread extends Thread { public SimpleThread(String name) ...
分类:
编程语言 时间:
2019-11-13 16:00:11
阅读次数:
100
单任务处理 :一个任务没有完成时不会进行别的任务。 多任务处理: 一个任务没有完成时,又在进行别的任务 多任务处理有两种类型: 基于进程 基于线程 进程是指一种“自包容”的运行程序,由操作系统直接管理,直接运行,有自己的地址空间,每一个进程一开启都会消耗内存。 基于进程的特点是允许计算机同时运行两个 ...
分类:
编程语言 时间:
2019-11-12 00:42:59
阅读次数:
90
定义:同时对多项任务加以控制 多线程: 进程:一个内存中正在运行的一个应用程序。 线程:进程中的一个执行流程。 多线程: 进程中有两个或两个以上并发的执行流程。 每个流程是一个线程。 每个线程都有自己的任务。 ---------------- 线程的状态: 1.新建; 2.就绪; 3.运行; 4.阻... ...
分类:
编程语言 时间:
2019-10-28 22:36:26
阅读次数:
111
摘要:java提供了synchronized关键字对临界区进行线程同步访问。由于synchronized 很难正确的编写同步代码,并发工具类提供了高级的同步器(控制通用同步方法的类) 本文主要介绍倒计时门闩(CountDownLatch)、同步屏障(cyclic barrier)、交换器(excha ...
分类:
编程语言 时间:
2019-10-27 15:05:30
阅读次数:
99
String 和 StringBuffer区别 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大 ...
分类:
其他好文 时间:
2019-10-22 18:05:08
阅读次数:
109
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。 Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 View(视图) - 视图代表模型包含的数据的可视化。 C ...
分类:
编程语言 时间:
2019-10-21 09:17:21
阅读次数:
108
引言 设计模式分为三种类型: 1)创建者模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式 2)结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 3)行为型模式:模板方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式 ...
分类:
其他好文 时间:
2019-10-18 19:20:49
阅读次数:
92
饿汉式两种 懒汉式三种 双重检验 静态内部类 枚举 一.饿汉式(两种) 1.静态常量 1.静态常量 2.静态代码块 2.静态代码块 二.懒汉式(三种). 1.线程不安全 不推荐使用 1.线程不安全 不推荐使用 2.线程安全的(使用同步方法) 不推荐使用 2.线程安全的(使用同步方法) 不推荐使用 3 ...
分类:
编程语言 时间:
2019-10-17 21:58:40
阅读次数:
80
一、线程状态 NEW 新new出来,还没有执行start方法 RUNNABLE 可运行状态,或者在执行,或者在等待CPU分配时间 BLOCKED 当线程调用wait方法后,线程就进入了阻塞状态,等待获取锁然后进入同步代码块或者同步方法 WAITING 等待状态,线程调用wait方法后者join方法 ...
分类:
编程语言 时间:
2019-10-16 23:31:58
阅读次数:
131
Java提供了3个方法解决线程之间的通信问题,均是java.lang.Object类的方法,都只能在同步方法或者同步代码块中使用,否则会抛出异常。 ...
分类:
编程语言 时间:
2019-10-16 17:50:23
阅读次数:
159