文档章节

java多线程的使用

刘重洋
 刘重洋
发布于 2018/06/11 09:39
字数 258
阅读 13
收藏 0

public class Test {

    public static void main(String[] args) {
    
        
        /*(1)开辟子线程异步处理耗时操作,并传递参数 (开始)*/
        MyThread myThread =new MyThread();
        myThread.setParm("123");
        myThread.start();
        /*(1)开辟子线程异步处理耗时操作,并传递参数 (结束)*/
        
        /*(2)主线程需要做操作(开始)*/
        /*(2)主线程需要做操作(结束)*/
        
        /*(3)主线程其他工作完毕,等待子线程的结束, 调用join系列的方法即可(可以设置超时时间) (开始)*/
        try {
            myThread.join();
            //子线程结束后刷新 
            System.out.println(myThread.getValue());
        } catch (InterruptedException e) {
        e.printStackTrace();
        }
        /*(3)主线程其他工作完毕,等待子线程的结束, 调用join系列的方法即可(可以设置超时时间) (结束)*/
        
        
        
        System.out.println("now all done.");
        }

    }

class MyThread extends Thread{//模拟一个子线程
     
    @Override
    public void run(){
        
        //接收参数 
        //parm
        
        //耗时操作
     //请求接口,获取数据
        value =  Integer.parseInt(parm);
    }
    
    
    
 
 private String parm;
 
    public String getParm() {
    return parm;
}

public void setParm(String parm) {
    this.parm = parm;
}

    public int getValue(){
        return value;
    }
 
    private int value = 0;
    
   private boolean isJs=false;

public boolean isJs() {
    return isJs;
}

public void setJs(boolean isJs) {
    this.isJs = isJs;
}
}

© 著作权归作者所有

共有 人打赏支持
刘重洋
粉丝 1
博文 30
码字总数 20130
作品 0
郑州
项目经理
私信 提问
15个顶级Java多线程面试题及回答

Java 线程面试问题 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多...

LCZ777
2014/05/27
0
0
浅谈Java中的ThreadLocal的多线程应用问题

什么是ThreadLocal?首先要说明的一点是ThreadLocal并不是一个Thread,而是Thread的局部变量。在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了...

小欣妹妹
2017/10/23
0
0
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0
java中高级大公司多线程面试题

1)在Java中Lock接口比synchronized块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它? lock接口在多线程和并发编...

java成功之路
2018/10/30
0
0
Java多线程学习(五)线程间通信知识点补充

系列文章传送门: Java多线程学习(一)Java多线程入门 Java多线程学习(二)synchronized关键字(1) java多线程学习(二)synchronized关键字(2) Java多线程学习(三)volatile关键字 Ja...

一只蜗牛呀
2018/04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

移植Modbus到STM32F103(2):移植FreeModbus到usart3并运行示例代码

FreeModbus是Modbus的一个被广泛移植的实现。其源码在github,最新版是1.6。 FreeModbus支持Modbus功能码里的0x01~0x06,0x0F~0x11和0x17,对一些功能比如异常诊断和读事件计数等功能码并没有...

Konstantine
36分钟前
0
0
浅谈神经网络(神经网络篇)

背景 之前写过浅谈神经网络基础篇,简单介绍下机器学习这块内容,用于扫盲。本文正式将神经网络,这部分是深度学习的基础。了解完可以掌握强大的机器学习的方法,也可以更好的了解深度学习。...

Uknowzheng
今天
3
0
移动硬盘变为RAW格式后的修复

在Mac上使用自己的移动硬盘结果文件系统格式变为RAW; 在自己windows笔记本上使用chkdsk H: /F进行修复,修复日志如下: C:\Users\mengzhang6>chkdsk H: /F文件系统的类型是 NTFS。卷标是 do...

晨猫
今天
3
0
10 Git —— 标签管理

10 Git —— 标签管理 本节内容: 命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;命令git......

lwenhao
今天
3
0
小程序设置垂直居中,水平居中

如果子容器中的view需要居中的话,那需要在父容器中设置居中 水平居中: display: flex; flex-direction: column; align-items: center; 垂直居中 display: flex;align-items: cen...

淘幻幻
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部