继承的方式创建多线程 笔记: /**继承的方式创建多线程 * 线程的创建方法: * 1.创建一个继承于Thread 的子类 * 2.重写Thread类的run()方法 ,方法内实现此子线程 要完成的功能 * 3.创建一个子类的对象 * 4.调用线程的start() ,启动此线程,调用相应的run()方法 * 易错总结: * 1.每个Thread只能start()一次! * 2.多个Thread之间争抢到CPU的时间不总是一致的! * -------------------------------…
简单阐释进程和线程 对于进程最直观的感受应该就是“windows任务管理器”中的进程管理: (计算机原理课上的记忆已经快要模糊了,简单理解一下):一个进程就是一个“执行中的程序”,是程序在计算机上的一次运行活动.程序要运行,系统就在内存中为该程序分配一块独立的内存空间,载入程序代码和资源进行执行.程序运行期间该内存空间不能被其他进程直接访问.系统以进程为基本单位进行系统资源的调度和分配.何为线程?线程是进程内一次具体的执行任务.程序的执行具体是通过线程来完成的,所以一个进程中至少有一个线程.回忆…
控制台程序,创建一个文件并且使用通道将一些文本写入到这个文件中. import static java.nio.file.StandardOpenOption.*; import java.nio.channels.WritableByteChannel; import java.io.IOException; import java.nio.ByteBuffer; import java.util.EnumSet; import java.nio.file.*; public class Tr…
单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在.单例模式有很多好处,它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间:能够避免由于操作多个实例导致的逻辑错误. 如果一个对象有可能贯穿整个应用程序,而且起到了全局统一管理控制的作用,那么单例模式也许是一个值得考虑的选择.一些管理器和控制器常被设计成单例模式. 实现1-普通 public class SingletonClass { private static final SingletonCl…
多线程 进程 每一个应用程序在运行时,都会产生至少一个进程(process). 进程是操作系统进行"资源分配和调度"的独立单位. Windows系统的"任务管理器"可以查看系统的进程,通过Ctrl+Shift+Esc组合键可以调出"任务管理器". 进程具有三个特征: 独立性:进程拥有自己独立的资源,有私有的地址空间. 动态性:程序是静态的指令集合,而进程是活动的指令集合,进程有其生命周期. 并发性:多个进程可以在同一个处理器上并发执行,互不影响.…
前言:关于这个话题网上有很多,本文旨在引导实战纠偏,理论偏少,如果按照步骤还不能达到本文目的,请留言. 1 环境准备 1.1 软件准备 idea:官方下载社区版,下载后安装 maven:Apache-maven-3.3.9,为一个压缩包,解压到指定路径 jdk:jdk1.8.0_131,下载后安装,一般是默认安装路径 1.2 环境配置 1.2.1 maven仓库设置 apache-maven-3.3.9\conf\settings.xml 设置本地仓库和镜像url 1.2.2 环境变量设置 高级…
这次来盘点一下Java中用线程执行任务的写法. 1.扩展Thread 最基本的实现方法是在创建一个继承Thread的新类,在其中覆盖run()方法执行任务. public class MyThread extends Thread { // 变量 // 构造函数 public MyThread() {} public MyThread(String name) { this.name = name; // run方法中执行任务 @Override public void run() { Syst…
类中可以存在的成员: class A{ 静态成员变量: 非静态成员变量: 静态函数: 非静态函数: 构造函数 A(..){...} 静态代码块 static{...} 构造代码块 {...} } 类加载过程: 1.JVM会先去方法区中找有没有类对应的.class存在,如果有,就直接使用:如果没有,就把对应类的.class加载到方法区: 2.将.class加载到方法区的时候,分为两部分,首先将非静态内容加载到方法区的非静态区域内: 3.再将静态内容加载到方法区的静态区域内,加载完成后,对所有的静态…
1.继承Thread public class TestThread extends Thread{ public void run(){ System.out.println(Thread.currentThread().getName()); } public static void main(String[] args) { Thread t = new TestThread(); t.start(); } } 2.实现Runnable public class TestRunnable…
Java 循环语句之多重循环 循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: 接下来我们通过两个最简单的多重循环程序来深入理解多重循环的执行过程~ 1.使用 * 打印长方形: 实现代码为: System.out.println("打印长方形"); // 外层循环控制行数 for (int i = 1; i <= 3; i++) { // 内层循环控制每行的*…