Static关键字详解,你学会了吗?

开发 前端
线程对象通过start方法进入runnable状态,启动的线程不一定会立即得到执行,线程的运行与否要看cpu的调度,我们把这个中间状态叫可执行状态(RUNNABLE)。

static关键字详解

public class Person {

//2:赋初始值~
{
System.out.println("匿名代码块");
}

//1: 只执行一次~
static {
System.out.println("静态代码块");
}

//3
public Person() {
System.out.println("构造方法");
}

public static void main(String[] args) {
Person p1 = new Person();
System.out.println("================");
Person p2 = new Person();
}
}

//输出结果
静态代码块
匿名代码块
构造方法
================
匿名代码块
构造方法

Process finished with exit code 0
//static
public class Student {
private static int age;//静态的变量 多线程!
private double score; //非静态的变量

public void run(){

}

public static void go(){

}

public static void main(String[] args) {
new Student().run();
Student.go();
go();
}
}
//静态导入包
import static java.lang.Math.random;
import static java.lang.Math.PI;
public class Test1 {

public static void main(String[] args) {
System.out.println(random());
System.out.println(PI);
}
}

每日Java面试题

1.线程NEW状态

new创建一个Thread对象时,并没处于执行状态,因为没有调用start方法启动改线程,那么此时的状态就是新建状态。

2.线程RUNNABLE状态

线程对象通过start方法进入runnable状态,启动的线程不一定会立即得到执行,线程的运行与否要看cpu的调度,我们把这个中间状态叫可执行状态(RUNNABLE)。

3.线程的RUNNING状态

一旦cpu通过轮询或其他方式从任务可以执行队列中选中了线程,此时它才能真正的执行自己的逻辑代码。

责任编辑:武晓燕 来源: 今日头条
相关推荐

2022-07-13 08:16:49

RocketMQRPC日志

2022-12-06 07:53:33

MySQL索引B+树

2023-03-26 22:31:29

2021-02-01 13:10:07

Staticc语言UNIX系统

2020-12-09 05:19:35

static关键字Java

2022-04-26 08:41:54

JDK动态代理方法

2023-05-18 09:01:11

MBRGPT分区

2023-01-10 08:43:15

定义DDD架构

2023-04-07 07:42:01

2022-06-16 07:50:35

数据结构链表

2023-01-31 08:02:18

2023-05-05 06:54:07

MySQL数据查询

2022-02-17 08:31:38

C语言staic关键字

2023-01-30 09:01:54

图表指南图形化

2022-07-08 09:27:48

CSSIFC模型

2023-03-08 08:44:47

2022-03-08 08:39:22

gRPC协议云原生

2022-09-29 08:32:14

查询语句OR

2023-01-29 08:08:34

并发库conc通用库

2022-04-19 08:28:34

main函数
点赞
收藏

51CTO技术栈公众号