六、03【Java 多线程】之Java线程
Java 创建线程的方式 Java创建线程有四种方式: 继承 Thread 类 实现 Runnable 接口 实现 Callable 接口 使用 Executors 工具类创建线程池 1)继承 Thread 类 创建一个类继承 Thread,重新run()方法。run() 方法就是线程要执行的业务逻辑方法。 将该类进行实例化,调用 star() 方法来启动线程。 public class MyTh…
Java 创建线程的方式 Java创建线程有四种方式: 继承 Thread 类 实现 Runnable 接口 实现 Callable 接口 使用 Executors 工具类创建线程池 1)继承 Thread 类 创建一个类继承 Thread,重新run()方法。run() 方法就是线程要执行的业务逻辑方法。 将该类进行实例化,调用 star() 方法来启动线程。 public class MyTh…
1、路径分隔符常用 \\和/两种 2、IO读取文件是可以使用绝对路径和相对路径 使用相对路径是,路径起点为当前项目所文件夹(.) 如需要表示为子路径形式,为 FileReader in=new FileReader(".\\src\\Sample_7_4\\Hello.java"); //建立文件输入流 如使用根路径在不需出现(.) FileWriter out=new FileWriter("H…
在JavaScript中this变量是一个令人难以摸清的关键字,this可谓是非常强大,充分了解this的相关知识有助于我们在编写面向对象的JavaScript程序时能够游刃有余。 1. 一般用处 对于this变量最要的是能够理清this所引用的对象到底是哪一个,也许很多资料上都有自己的解释,但有些概念讲的偏繁杂。而我的理解是:首先分析this所在的函数是当做哪个对象的方法调用的,则该对象就是th…
这一章节我们来聊聊自增自减与关系操作符。 1.自增自减其实没什么特别需要关注,只要把基础原理弄懂即可。 package com.ray.ch03; public class Test { public static void main(String[] args) { int a = 0; System.out.println("before ++:" + a); System.out.print…
配置java环境变量: 第一步:我的电脑右键->高级系统配置->环境变量 第二步:新建系统变量 变量名:JAVA_HOME 变量值:【E:\javaDeveloper\Java\jdk1.8.0_65】 此处是jdk安装路径,本人路径举例。 第三步:新建系统变量 变量名:CLASSPATH 变量值:【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\l…
选择器是一个 NIO 组件,它可以检测一个或多个 NIO 通道,并确定哪些通道可以用于读或写了。 这样,单个线程可以管理多个通道,从而管理多个网络连接。 摘要:一个选择器可对应多个通道,选择器是通过 SelectionKey 这个关键对象完成对多个通道的选择的。注册选择器的时候会返回此对象,调用选择器的 selectedKeys() 方法也会返回此对象。每一个 SelectionKey 都包含了一…
1.通过Util包中的Date获取 Date date = new Date(); SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss"); System.out.println(dateFormat.format(date)); 2.通过Util包的Calendar 获取 Calendar calenda…
我们都知道,在Java中字符串的内容是不可以改变的,但数组的内容是可以进行改变的。在使用时经常需要进行两者的相互转换(特别是在刷题过程中),因此在这里做一下简单总结: 一、字符串转化为数组 这是我们经常遇到的需求,例如,题目中给出一个字符串,需要改变其顺序,我们就需要将其转化为数组进行操作。字符串可以转化为多种数组,下面分别进行介绍: (1)字符串转化为字符数组(常用): 使用String类中的t…