Java后端笔记10-线程

本文介绍了Java中线程的创建和运行机制,包括通过继承Thread类和实现Runnable接口两种主要方式。同时,探讨了线程的启动、睡眠、加入等操作,并提及了线程的优先级和礼让概念。

总结:
1、Java中,字符串本质是字符,而Java Unicode字符占用2个字节
2、接口不能实现接口,而是继承

线程

package com.xiye.thread;

/**
 * Create by xiye on 2019/11/29 15:38
 */
public class MyRunnable implements Runnable {
    @Override
    public void run() {
        System.out.println("执行Runnable");
    }
}

package com.xiye.thread;

/**
 * Create by xiye on 2019/11/29 15:37
 */
public class MyThread extends Thread {

    @Override
    public void run() {
        System.out.println("执行Thread线程");
    }
}

import com.xiye.thread.MyRunnable;
import com.xiye.thread.MyThread;

/**
 * Create by xiye on 2019/11/29 15:02
 */
public class Demo1_线程 {
    /*线程创建三种方式
    * 1、继承Thread,重写run方法
    * 2、实现Runnable,重写run方法
    * 3、匿名内部类重写Runnable的run方法
    *
    *
    * 注:启动多线程是调用start方法,而不是run方法
    *
    *
    * sleep():睡眠时间,即线程间隔时间
    * join():插入线程,没有设置时长,插入的线程从开启后到结束才能让出CPU
    *
    *
    * 守护线程:干啥用???不常用
    * 优先级(1-10)设置(默认为5):不一定优先级高就执行多
    * yield():线程礼让,不一定会让出CPU。不常用
    *
    *
    * 注:线程调用(start方法)之后,线程就销毁了,不能再次调用
    *
    * */
    public static void main(String[] args) {
        MyThread myThread = new MyThread();
        myThread.start();


        MyRunnable myRunnable = new MyRunnable();
        Thread thread = new Thread(myRunnable, "Runnable线程");
        thread.start();


        new Thread(() -> System.out.println("执行匿名内部类"), "内部类线程").start();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值