首页 > 编程语言 >JUC并发编程第二章之Java线程

JUC并发编程第二章之Java线程

时间:2022-11-07 15:46:38浏览次数:64  
标签:JUC Java Thread thread 编程 并发 线程

JUC并发专题系列

JUC并发编程第一章之进程与线程
JUC并发编程第二章之Java线程
JUC并发编程第三章之共享模型之管程
JUC并发编程第四章之共享模型之内存
JUC并发编程第五章之共享模型之无锁
JUC并发编程第六章之共享模型之不可变
JUC并发编程第七章之共享模型之工具

目录

1. 创建线程的几种方式

方法1 thread:

        //创建线程对象
        Thread thread = new Thread() {
            @Override
            public void run() {
                //要执行的任务
            }
        };
        //启动线程
        thread.start();


        //构造方法给指定的线程指定名称,推荐
        Thread thread = new Thread("t1") {
            @Override
            public void run() {
                //要执行的任务
            }
        };
        //启动线程
        thread.start();

thread和
方法2 runnable:

        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                //要执行的任务
            }
        };
        Thread thread = new Thread(runnable);
        thread.start();

方法3: FutureTask

        FutureTask<Integer> task = new FutureTask<>(() -> {
            System.out.println("执行的任务");
            return 100;
        });
        new Thread(task,"t1").start();
        Integer integer = task.get();
        System.out.println("结果是"+integer);

未完待续.... 上班了...

2. 线程运行的原理

3. 线程创建的几种方法

4. 两阶段终止模式

5. 线程优先级

6. 主线程与守护线程

7. 临界区

标签:JUC,Java,Thread,thread,编程,并发,线程
From: https://www.cnblogs.com/itcastwzp/p/16866148.html

相关文章

  • 〖JAVA养成计划〗设计模式-单例设计模式以及衍生的多例设计模式
     单例设计模式packagecom.tongbu;/***单例设计模式分为两类:*①是俄汉式*②是懒汉式*以下程序是俄汉式:不管程序中有没有使用,都实例化对象。*@authorAdministrat......
  • 线程状态
    线程状态线程停止推荐线程自己停下来建议使用一个标志位进行终止变量当flag=false,则线程终止publicclassTestStopimplementsRunnable{//1.设置一个标识位(线......
  • JAVA文件创建与查询
    java常用的文件操作1~文件的创建(三种不同方法):(1)根据路径构建一个File对象:newFile(Stringpathname)(2)根据父目录文件+子路径构建:newFile(Fileparent,Stringchild)(3)......
  • java 复制文件和图片
    一复制文件采用BufferedReader和BufferedWriter作为缓存publicstaticvoidmain(String[]args)throwsIOException{//TODOAuto-generatedmethodstubBuffer......
  • Java
    Java注释注释不会被执行单行注释//注释多行注释/*注释/文档注释/**注释/标识符Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符......
  • Java学习——11.07
    今天晚上打算补一下英语和数学,于是早上就把Java学了。也不多,稀疏数组的创建,还原。同时也熟悉了数组的创建,打印。就很棒!!!!!!!!!直接上图吧,敲了一上午代码了。   下......
  • java 常用的文件操作
    三种文件创建方操作:importorg.testng.annotations.Test;importjava.io.File;importjava.io.IOException;publicclassFileTest{publicstaticvoidmain......
  • java问题处理---若依框架下对某个url权限放开,登陆后访问403 Forbidden
    问题情景:  在若依框架下搭建了一套前后端代码,对某个url放开权限,后端SecurityConfig进行如下配置但当登陆系统后,请求放开权限的url,403报错。解决方案:参考:https://gi......
  • 死磕Java面试系列:深拷贝与浅拷贝的实现原理
    深拷贝与浅拷贝的问题,也是面试中的常客。虽然大家都知道两者表现形式不同点在哪里,但是很少去深究其底层原理,也不知道怎么才能优雅的实现一个深拷贝。其实工作中也常常需要......
  • 使用VSCode,学习JAVA Hello World
    使用VSCode,学习JAVA安装插件:ExtensionPackforJava安装好后ctrl+shift+p,输入Java,选择“创建java项目”,选择项目类型:Nobuildtools,创建一个HelloWorld项目 ......