48 lines
1.1 KiB
Markdown
48 lines
1.1 KiB
Markdown
# 跨线程追踪
|
||
* 使用 maven 和 gradle 依赖相应的工具包
|
||
```xml
|
||
<dependency>
|
||
<groupId>org.apache.skywalking</groupId>
|
||
<artifactId>apm-toolkit-trace</artifactId>
|
||
<version>${skywalking.version}</version>
|
||
</dependency>
|
||
```
|
||
|
||
* 使用方式一.
|
||
```java
|
||
@TraceCrossThread
|
||
public static class MyCallable<String> implements Callable<String> {
|
||
@Override
|
||
public String call() throws Exception {
|
||
return null;
|
||
}
|
||
}
|
||
...
|
||
ExecutorService executorService = Executors.newFixedThreadPool(1);
|
||
executorService.submit(new MyCallable());
|
||
```
|
||
* 使用方式二.
|
||
```java
|
||
ExecutorService executorService = Executors.newFixedThreadPool(1);
|
||
executorService.submit(CallableWrapper.of(new Callable<String>() {
|
||
@Override public String call() throws Exception {
|
||
return null;
|
||
}
|
||
}));
|
||
```
|
||
或者
|
||
```java
|
||
ExecutorService executorService = Executors.newFixedThreadPool(1);
|
||
executorService.execute(RunnableWrapper.of(new Runnable() {
|
||
@Override public void run() {
|
||
//your code
|
||
}
|
||
}));
|
||
```
|
||
_示例代码,仅供参考_
|
||
|
||
|
||
|
||
|
||
|