java Runable类实现多线程计数器

本文介绍如何在Java中使用Runnable接口创建多线程计数器。通过对比Runnable与Thread的区别,理解在需要继承其他类时如何利用Runnable实现线程。示例代码展示了如何将一个数组的数字顺序搬运到另一个数组,同时演示了线程的启动和运行过程。
摘要由CSDN通过智能技术生成

最近要写的程序里边要实现一个多线程发现图的算法,但是之前没有接触过图,所以先从最基础的开始学起,看一下在java里边多线程是怎么做的。

这里发现了有人讲到runable和thread的区别,我觉得讲的很好,学习一下先

  1. Runable里没有run(),而是规定implementing class必须要有run(),而且Runnable的作用仅限于此;而Thread class里有许多好用的method,比如sleep()等

  2. 当你发现必须extends其他某个class,而又要用线程,因为无法extends Thread,所以要implements Runnable

  3. 如果你的某个class A implements Runnable,则不可以直接用这个class,只能用new Thread(A)得到的thread object

  4. 对thread object,用start()来启动,该method会先initialize thread object,然后invoke它的run()


接下来上代码:

下边的代码里主要做了一件事情:把thisArray中的数字全部搬运到thisArray1中去

在里边count一直指向的是0,不断的移除第一个元素,所以移除的时候也是按照顺序来移除的。

package com.pclab.soapdemo;

import java.util.ArrayList;
import java.util.List;

public class TestThread {
   
    // 公共变量
    int count = 0;
    static List<Integer> thisArray = new ArrayList();
    List<Integer> thisArray1 = new ArrayList()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值