java笔记--多线程基础】的更多相关文章

多线程技术 --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3889579.html  "谢谢-- 在java中实现多线程技术有两种方式: 1.继承Thread类: 2.实现Runnable接口 这两种方法都需要重写run()方法:通常将一个新线程要运行的代码放在run()方法中(这是创建没有返回值线程的方法)由于java只支持单继承,当类已经继承有其他类时,只能选择实现Runnable接口在启动线程时需要使用Thread类的sta…
一.初识java 1.Java是一种可以编写跨平台的.面向对象的程序设计语言. Java开发分成以下3个方向: (1). java SE:主要用于桌面程序的开发.是java EE和java ME的基础. (2). java EE:主要用于网页程序的开发. (3). java ME:主要用于嵌入式系统程序的开发. 2.Java语言最外部的数据类型是对象,所有元素都要通过类和对象来访问. 3.在java语言中,标识符和关键字是区分大小写的,否则将导致程序无法正常执行. 二.标识符与关键字 标识符可以…
进程.线程 ​ 进程(Process) 是程序的运行实例.例如,一个运行的 Eclipse 就是一个进程.进程是程序向操作系统申请资源(如内存空间和文件句柄)的基本单位.线程(Thread)是进程中可独立执行的最小单位.一个进程可以包含多个线程.进程和线程的关系,好比一个营业中的饭店与其正在工作的员工之间的关系. 1.1 线程的创建.启动与运行 在 Java 中实现多线程主要用两种手段,一种是继承 Thread 类,另一种就是实现 Runnable 接口.(当然还有Callable和线程池).下…
Thead类与Runnable接口 Java的线程,即一个Thread实例. Java的线程执行过程有两种实现方式: 子类继承Thread类,并且重写void run()方法. 自定义类实现Runnable接口,并且实现void run()方法.并在Thead构造时,将Runnable实例放入Thead. Thread类 创建一个新线程必须实例化一个Thread对象. 使用方法: 子类继承Thread类.重写Thread的run()方法. 实例化该子类. 执行Thread的start()方法启动…
1.线程的创建与运行(方式一): --1)创建一个Thread的子类: --2)重写Thread类的run()方法: --3)创建一个子类的对象: --4)调用线程的start()方法来启动线程,Java虚拟机将调用run()方法. public class TestThread { public static void main(String[] args) { // TODO Auto-generated method stub SubThread st = new SubThread();…
实现多线程 简单了解多线程[理解] 是指从软件或者硬件上实现多个线程并发执行的技术. 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能. 并发和并行[理解] 并行:在同一时刻,有多个指令在多个CPU上同时执行. 并发:在同一时刻,有多个指令在单个CPU上交替执行. 进程和线程[理解] 进程:是正在运行的程序 独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位 动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的 并发性:任何进程都可…
关键字 标识符 在程序中自定义的一些名称 由26个英文字母大小写,数字:0-9,符号:_ $组成 定义合法标识符规则: 数字不可以开头. 不可以使用关键字. Java中严格区分大小写. 注意:在起名字的时候,为了提高阅读性,要尽量有意义. Java中的名称规范 包名:多单词组成时,所有字母都小写. xxxyyyzzz 类名接口名:多单词组成时,所有单词的首字母大写. XxxYyyZzz 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写. xxxYyyZzz 常…
Java集合类 集合类概述 Java 语言的java.util包中提供了一些集合类,这些集合类又被称为容器.常用的集合有List集合.Set集合.Map集合,其中List与Set实现了Collection接口.接口还提供了不同的实现类. List 接口的实现类常用的有ArrayList 与LinkedList. 1.      ArrayList类 该类实现了可变的数组,允许所有元素包括null.可以根据索引位置对集合进行快速的随机访问.缺点是向指定的索引位置插入对象或删除对象的速度较慢,语法格…
面向对象的特点: 封装 继承 多态 类的构造方法 如果在类中定义的构造方法都不是无参的构造方法,则编译器不会为类设置一个默认的无参构造方法,当视图调用无参构造方法实例化一个对象时,编译器会报错,所以只有在类中没有定义任何构造方法时,编译器才会在该类中自动创建一个不带参数的构造方法. 静态变量.常量和方法 由static修饰的变量.常量和方法被称作静态变量.常量和方法. 被声明为static的变量.常量和方法被称为静态成员.静态成员是属于类所有的,区别于个别对象,可以在本类或其他类使用类名和“.”…
声明数组 数组元素类型 数组名字[]; 数组元素类型[] 数组名字; 分配内存空间 数组名字 = new 数组元素类型[数组元素的个数] 其中使用new关键字为数组分配内存时,数组中各个元素的初始化值都为0 数组应用fill()函数 字符串比较方式 比较运算符“==”比较的是内存位置,不适宜拿来比较字符串,但整型等可以用比较运算符比较:equals()方法比较的两个字符串内容必须完全一样:equalsIgnoreCase()方法在忽略大小写的情况下内容必须一样.…