首页 > 其他分享 >每日总结2023-05-13

每日总结2023-05-13

时间:2023-05-13 17:23:14浏览次数:35  
标签:13 run Thread 05 步骤 void 线程 2023 new

今天对多线程进行探索:

 

使用步骤:

具体使用:

 

    // 步骤1:创建线程类 (继承自Thread类)
   class MyThread extends Thread{

    // 步骤2:复写run(),内容 = 定义线程行为
    @Override
    public void run(){
    ... // 定义的线程行为
    }
}

    // 步骤3:创建线程对象,即 实例化线程类
  MyThread mt=new MyThread(“线程名称”);

    // 步骤4:通过 线程对象 控制线程的状态,如 运行、睡眠、挂起  / 停止
    // 此处采用 start()开启线程
  mt.start();

 

匿名类

// 步骤1:采用匿名类,直接 创建 线程类的实例
 new Thread("线程名称") {
                 // 步骤2:复写run(),内容 = 定义线程行为
                    @Override
                    public void run() {       
                  // 步骤3:通过 线程对象 控制线程的状态,如 运行、睡眠、挂起  / 停止   
                      }.start();

 

 

实例:(使用ListView显示Mysql中数据)

   private void initListHis() {
        MyThread1 myThread1 = new MyThread1();
        Thread thread = new Thread(myThread1);
        thread.start();
    }

    private class MyThread1 implements Runnable {
        @Override
        public void run() {
            TextView textView = findViewById(R.id.his_tv_userName);
            String Names = textView.getText().toString();
            try {
                mDataHis = Send_res.find_his(Names);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
            Message msg = new Message();
            msg.what = 1;
            myHandler1.sendMessage(msg);
        }
    }

    private final Handler myHandler1 = new Handler(Looper.myLooper()) {
        @Override
        public void handleMessage(@NonNull Message msg) {
            if (msg.what == 1) {
                HisListAdapter hisListAdapter = new HisListAdapter(BuHisActivity.this, mDataHis);
                listView1 = findViewById(R.id.bu_his_list);
                listView1.setAdapter(hisListAdapter);
            }
        }
    };

 

标签:13,run,Thread,05,步骤,void,线程,2023,new
From: https://www.cnblogs.com/JJTyyds/p/17397739.html

相关文章

  • day72(2023.5.13)
    1.Servlet技术详解 2.创建第一个Servlet案例 3.Tomcat运行过程 4.Servlet的生命周期 5.Servlet处理请求的原理 6.Servlet的作用 7.在Idea中创建Web工程 在Idea创建Web工程添加servlet-api.jar 在Idea中配置To......
  • Burp Suite Professional / Community 2023.5 (macOS, Linux, Windows) - Web 应用安
    BurpSuiteProfessional/Community2023.5(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。作者......
  • 打卡13
    /***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){val=x;}*}*/classSolution{publicListNodemerge(ListNodel1,ListNodel2){ListNodedummy=newListN......
  • SolidWorks软件2023中文版下载安装,SolidWorks特色功能使用介绍
    SolidWorks是一款功能强大的3DCAD软件,广泛用于机械设计、生产制造、建筑设计等领域。在这些领域,SolidWorks软件的独特功能,如先进的拓扑优化、高级可视化和实时模拟等,为用户提供了方便快捷、智能高效的设计体验。一、先进的拓扑优化SolidWorks软件提取:soruan.top/TPqqfb.SolidWorks......
  • MyBatits遇到的几个错误(5.13)
    问题描述Cause:java.sql.SQLException:Theservertimezonevalue‘�й���׼ʱ��’isunrecognizedorrepresentsmorethanonetimezone.YoumustconfigureeithertheserverorJDBCdriver(viatheserverTimezoneconfigurationproperty)touseamorespecifctime......
  • ASEMI代理亚德诺ADUM131E1BRWZ-RL数字隔离器介绍
    编辑-Z本文将详细介绍ADUM131E1BRWZ-RL的特点和用途,包括其优点、应用领域、工作原理以及使用方法等方面,帮助读者更好地了解该产品。 1、优点ADUM131E1BRWZ-RL是一种数字隔离器,具有高速传输、高精度、低功耗和可靠性强等优点。本节将从这几个方面对其优点进行详细介绍。 高......
  • 5.13打卡
     二、设计思路三、程序流程图四、代码实现#include<bits/stdc++.h>usingnamespacestd;voidprint(ints[]);intjudge(intc[]);intj=0;intmain(){intsweet[10]={10,2,8,22,16,4,10,6,14,20};inti,t[10],l;printf("child......
  • 《花雕学AI》34:用13种Prompt玩转AI聊天机器人—揭秘ChatGPT模型
    引言:聊天机器人是一种能够通过自然语言进行交流的智能系统,它可以模仿人类的对话方式,提供各种信息、服务或娱乐。随着人工智能技术的发展,聊天机器人的应用越来越广泛,从电商、教育、医疗、旅游等领域,到社交、游戏、文学等领域,都可以看到聊天机器人的身影。聊天机器人不仅可以给用户......
  • 基于dsp6713的以太网激光打标卡源码。 商业级别。
    基于dsp6713的以太网激光打标卡源码。商业级别。ID:6950000671154166189......
  • 2023年5月12日记录
    冒泡排序 #include<iostream>usingnamespacestd;#defineN10intmain(){ inta[N]; inti,j,y,count=0,t; cout<<"请为数组元素赋初值"<<endl; for(i=0;i<=N;i++){ cin>>a[i]; } for(i=0;i<=N-1;i++){ for(j=0;j<=N-1;j++) if(a[j......