实现线程的两种方式

  • 实现Runnable接口如果当前类 不仅要继承其他类( 非Thread类), 还要实现多线程,那么 只能通过当前类实现 Runnable接口创建Thread类对象实现Runnable接口的程序会创建一个Thread对象,并将Runnable接口的对象target作为其运行对象。Thread类的构造方法:构造方法 介绍 public Thread(Runnable target); 创建一个新的 Thread 对象。 public Thread(Runnable target , String name); 创建一个新的 Thread 对象,并指定名字。实现Runnable接口 实例:
import javax.swing.*;
import java.awt.*;

public class Demo1 extends JFrame implements Runnable {
    private JLabel jLabel = new JLabel();
    private int count = 0;
    private Container c = getContentPane();

    public Demo1(){
        setBounds(400,200,250,100);
        c.setLayout(null);
        try{
            Icon icon = new ImageIcon("src/setting.png");
            jLabel.setIcon(icon);
        }catch (NullPointerException e){
            System.out.println("图片不存在");
            return;
        }
        jLabel.setHorizontalAlignment(SwingConstants.LEFT);
        jLabel.setBounds(10,10,200,50);
        jLabel.setOpaque(true);
        c.add(jLabel);
        setVisible(true);
    }

    public static void main(String[] args) {
        Demo1 demo1 = new Demo1();
        Thread thread = new Thread(demo1);
        thread.start();
    }

    @Override
    public void run() {
        int i = 10;
        while (true){
            jLabel.setBounds(i,10,200,50);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            i+=5;
            if (i>=200){
                i=10;
            }
        }
    }
}

Original: https://www.cnblogs.com/TeaTracing/p/16124143.html
Author: TeaTracing
Title: 实现线程的两种方式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/592945/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • day03-MySQL基础知识02

    MySQL基础知识02 4.CRUD 数据库CRUD语句:增(create)、删(delete)、改(update)、查(Retrieve) Insert 语句 (添加数据) Up…

    Java 2023年6月15日
    074
  • Aop-Transaction事物

    事物注解:@Transactional 事物举例: sql: undefined DROP TABLE IF EXISTS account;CREATE TABLE account…

    Java 2023年6月5日
    060
  • 4、反射的概念

    动态语言: 是一类在运行时可以改变其结构构的语言· 例如新的函数、对象、甚至代码可以被 引进, 已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代 码可以根据某些条件…

    Java 2023年6月8日
    076
  • java获取视频的第一帧

    //————maven配置文件————— org.bytedeco ja…

    Java 2023年5月29日
    067
  • 对于程序员来说,怎样才算是在写有“技术含量”的代码?

    你好呀,我是歪歪。 我最近其实在思考一个问题: 对于程序员来说,怎样才算是在写有”技术含量”的代码? 为什么会想起思考这个看起来就很厉(装)害(逼)的问题呢…

    Java 2023年6月5日
    066
  • String与StringBuilder相互转换以及获取字符串中第一个中文汉字

    String与StringBuilder相互转换 1. StringBuilder转为String StringBuilder sb = new StringBuilder(); …

    Java 2023年6月14日
    068
  • 分布式任务调度平台XXL-JOB安装

    安装xxl-job-admin 1.拉取镜像 #拉取镜像 docker pull xuxueli/xxl-job-admin:2.3.0 #新建挂载目录 mkdir /usr/lo…

    Java 2023年6月15日
    077
  • 咕泡学院高级架构师全套课程

    百度网盘分享链接: https://pan.baidu.com/s/1yFtiPsIcDGFyELJHl4wjQg视频也是从网上找了好久才找的的。我看了一部分,感觉不同,同事也说高…

    Java 2023年6月6日
    093
  • Java学习-第一部分-第三阶段-第一节:网络编程

    网络编程 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 网络基础 网络通信 概念:两台设备之间通过网络实现数据…

    Java 2023年6月15日
    053
  • Nginx 的安装和使用

    Nginx是一款轻量级的 Web 服务器、 反向代理服务器及电子邮件(IMAP/POP3)代理服务器,是 lgor Sysoev 为俄罗斯访问量第二的 rambler.ru 站点设…

    Java 2023年6月16日
    075
  • Mybatis如何使用连表查询

    某天,产品经理给了这么一个需求技术小哥,能不能帮用户添加一个搜索栏,查询包含某个关键字的所有类目。技术小哥稍微想了一下,目前跟类目相关的表有两个,一个是content_catego…

    Java 2023年6月14日
    068
  • 461. Hamming Distance

    The Hamming distance between two integers is the number of positions at which the correspo…

    Java 2023年6月15日
    078
  • 2020-为什么换了工作

    摘要 经历了一个特殊的2020上半年,疫情出乎意料的持续了半年之久,还是没有看到结束的趋势。虽然外部环境很恶劣,还是做出了个人的重大选择,换工作。期间纠结了很久,毕竟工作就是生活,…

    Java 2023年6月8日
    083
  • 【校招VIP】[前端][二本][6分]简历的板式比较标准

    关注【校招VIP】 公众号,回复【简历】 ,添加校招顾问微信,即可获取简历指导! 本份简历是一位21届二本前端同学的简历,简历评分6分。 一、学员简历 二、指导意见 简历的版式没有…

    Java 2023年6月5日
    072
  • 动态规划—摘花生

    Hello Kitty想摘点花生送给她喜欢的米老鼠。 她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。 地里每个道路的交叉点上都有种着一株花生苗,上面有若干…

    Java 2023年6月7日
    083
  • golang并发编程中select关键字的使用

    golang并发编程中select关键字的使用 select的使用类似于switch语句,有case和default分支。其中每个case对应一个通道的通信过程: 1、select…

    Java 2023年6月13日
    062
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球