YuezhenQin / 1920

Level of Study: 1
0 stars 0 forks source link

线程 #6

Open YuezhenQin opened 1 year ago

YuezhenQin commented 1 year ago
  1. 问题描述 你需要写一个多线程应用。
  2. 解决方案 编写实现 Runnable/ Callable 接口的代码,并将它传递到一个 Executor,或者采用传统方式实例化一个 Thread 并启动 start()。
  3. 讨论 实现多线程有很多方法,这些方法都要求实现RunnableCallable 接口。 Runnable 只包含一个抽象方法,以下是这个方法的签名: public interface java.lang.Runnable {public abstract void run();} 类似地,Callable 也只包含一个抽象方法 call(),不过这个方法会返回一个特定的类型。 public interface java.util.concurrent.Callable {public abstract V call() throws Exception;}
YuezhenQin commented 8 months ago

java.util.concurrent

YuezhenQin commented 8 months ago

volatile: 一个变量可能被多个线程修改,用于取得这个变量的当前值。

停止线程

YuezhenQin commented 8 months ago

java 并发的核心机制是 java.lang.Thread。在你创建 Thread 时,JVM 会在一块为 Thread 保留的内存空间中分配一部分,从而为任务的运行提供所需的一切: