Java多线程技术,多线程常见的7种方法_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java多线程技术,多线程常见的7种方法

Java多线程技术,多线程常见的7种方法

更新时间:2020-07-29 15:27:02 来源:极悦 浏览2098次

Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。下面和小编一起来看看多线程常见的7种方法吧!

Java多线程技术,多线程常见的7种方法

1,继承Thread

主要掌握:线程的初始化,启动,中断的正确处理方式(interrupted)

public class Demo1 {
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
}
}
class MyThread extends Thread{
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+":running...");
}
}

2,实现Runnable

源码解析,为什么会调用Runnable的run方法

public class Demo2 {
public static void main(String[] args) {
MyRunnable task = new MyRunnable();
new Thread(task).start();
}
}
class MyRunnable implements Runnable{
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+":running");
}
}

3,匿名内部类的方式(线程只创建一次的情况)

有两种方式

public class Demo3 {
public static void main(String[] args) {
new Thread(){
public void run() {
System.out.println("通过匿名内部类的方式来创建线程");
};
}.start();
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("通过实现一个匿名的Runnable子类来实现");
}
}).start();
}
}

4,带返回值的线程,实现Callable接口

实现call方法

FutureTask对任务进行封装

Java多线程技术,多线程常见的7种方法

5,使用定时器的方式

Timer,TimerTask,执行定时任务

6,使用线程池的方式

通过Executors创建不同的线程池进行任务执行

7,Lambda表达式(函数式编程)JDK1.8提供的新特

lambda表达式代码简洁,实现方便,对并发支持好,性能高

我们通过打印一个集合的数据来观察运行结果,发现出来的顺序是不一致的,说明是多线程方式

Java多线程技术,多线程常见的7种方法

以上就是极悦java培训机构的小编针对“Java多线程技术,多线程常见的7种方法”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>