Java学习_Day015

正则表达式 and 多线程

1. 正则表达式
1.1 概念
1.2 语法
1.3 规则
2. 多线程
2.1 概念
2.2 继承Thread实现多线程
2.3 设置线程名
2.4 休眠方法sleep
2.5 实现Runnable接口
2.6 解决线程安全问题的3种方式


1. 正则表达式
1.1 概念

就是一组规则,校验字符串是否满足正则表达式的规则

1.2 方法
boolean  matches( String regex ) 

判断当前的String对象是否匹配regex规则,如果匹配返回true 否则false

上面的示例 : boolean  b  =  num.matches(regex)

案例:
String num = "13234234";//手机号码

String regex = "[0-9]{3,11}";//手机号码的验证规则

System.out.println(num.matches(regex));



1.3 规则
[ ]   可以存在的内容
{ }   可以出现的次数
\d   表示数字
\w   表示 a-zA-Z_0-9
  |    或者的含义
2. 多线程
2.1 概念
进程: 正在运行的程序
线程: 线程是进程中最小的单位

多线程: 看似多个程序在同时执行,其实由 CPU 在线程之中来回的切换,哪个线程抢占了 CPU 的资源,那么 CPU 就执行哪个线程
2.2 继承Thread实现多线程
步骤:
        1. 创建一个类,继承 Thread
        2. 重写父类中的 run 方法
        3. 在测试类中创建子类线程对象
        4. 调用 start 方法来启动线程
2.3 设置线程名
设置名字的方式:
        1. 调用父类的 setName 方法
        2. 创建有参构造方法,调用父类的构造方法
       
 获取名字的方式:
        1. 调用 getName 方法
        2. 获取当前线程对象.getName()
2.4 休眠方法sleep
Thread 类中          
                        方法:  static void sleep(long millis)  休眠暂停
                        
 注意:方法名参数列表后需要抛出异常
 案例:
 public static void main(String[ ] args) throws InterruptedException {    
            while(true) {        
                            Date d = new Date();        
                            System.out.println(d);        //休眠        
                            Thread.sleep(1000);    
                            }
                        }
2.5 实现Runnable接口
步骤:
        1. 创建线程类,实现Runnable接口
        2. 重写 run 方法
        3. 在测试类中创建子类线程对象
        4. 创建 Thread 类 ,有一个构造方法  Thread(Runnable , String name)
        5. 将创建的线程类给到 Thread
        6. 通过 Thread 的 start 方法启动
2.6 解决线程安全问题的3种方式
1. 同步方法
2. 同步代码块 (不推荐使用)
3. Lock 锁       (推荐)

    注意:必须是同一把锁,可以是当前类名.Class----->类的全路径地址
    (创建对象时,最好是私有静态---->private  static)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值