JUC知识点记录(2021年11月11日20:22:19)

JUC知识点记录

看完狂神的视频 纯属想记录 回顾 狂神哥直链: 遇见狂神说的个人空间_哔哩哔哩_bilibili 没有不会做的事,只有不想做的事。

1、线程和进程

进程是操作系统中的应用程序、是资源分配的基本单位,线程是用来执行具体的任务和功能,是CPU调度和分派的最小单位
一个进程往往可以包含多个线程,至少包含一个

线程

Java默认有几个线程?2个线程! main线程、GC线程

线程的状态

package com.zy.entity;

public class Hello {
    private String str;

    public String getStr() {
        return str;
    }

    public void setStr(String str) {
        this.str = str;
    }

    @Override
    public String toString() {
        return "Hello{" +
                "str='" + str + '\'' +
                '}';
    }
}

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="hello" class="com.zy.entity.Hello">
        <property name="str" value="HelloWorld"></property>
    </bean>
</beans>

import com.zy.entity.Hello;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class HelloWorldTest {
    public static void main(String[] args) {
        ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
        //我们的对象都在Spring中进行管理了,我们一旦使用直接从中取出来就可以了
        Hello hello= (Hello) context.getBean("hello");
        System.out.println(hello.toString());
    }
}
上一篇:JUC核心控件AQS源码解析第三部分(共享锁、CountDownLatch和CyclicBarrier)


下一篇:一、JUC之线程基础(源码级别)