![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 55
Chinese Mans
这个作者很懒,什么都没留下…
展开
-
通过实现 Runnable 接口来创建线程
package com.thread.test;public class RunnableTest implements Runnable{ //重写run()方法 private String name; //空构造 public RunnableTest(){} public RunnableTest(String name){ this.name=name; } @Override public void run(原创 2022-11-08 16:34:00 · 459 阅读 · 0 评论 -
通过继承Thread来创建线程
继承类必须重写 run() 方法,该方法是新线程的入口点。它也必须调用 start() 方法才能执行。该方法尽管被列为一种多线程实现方式,但是本质上也是实现了 Runnable 接口的一个实例。new ThreadTest("线程一").start();new ThreadTest("线程二").start();new ThreadTest("线程三").start();//主方法写在类里面。原创 2022-11-08 16:32:32 · 580 阅读 · 0 评论 -
通过 Callable 和 Future 创建线程(1~100累加的和:)
2. 创建 Callable 实现类的实例,使用 FutureTask 类来包装 Callable 对象,该 FutureTask 对象封装了该 Callable 对象的 call() 方法的返回值。1. 创建 Callable 接口的实现类,并实现 call() 方法,该 call() 方法将作为线程执行体,并且有返回值。4. 调用 FutureTask 对象的 get() 方法来获得子线程执行结束后的返回值。原创 2022-11-08 16:30:29 · 209 阅读 · 0 评论 -
使用多线程实现1~3000累加的和
public class ThreadSumTest implements Callable {//Long是泛型,封装类。//调用 FutureTask 对象的 get() 方法来获得子线程执行结束后的返回值。System.out.print("1~3000累加的和为:"+sumx);//重写Call()方法。原创 2022-11-08 16:23:35 · 159 阅读 · 0 评论