图片样式:
上边使用方式需要一个jar包(下载地址)
eclipse 插件库:
使用ecliose ANSIconsole插件
说到这里我们开始在eclipse中使用吧,需要安装ansiconsole才能解析这些转义字符。该插件在线安装地址:http://www.mihai-nita.net/eclipse Git:https://github.com/mihnita/ansi-econsole
使用例子:
package com.william.thread;
import static org.fusesource.jansi.Ansi.*;
import static org.fusesource.jansi.Ansi.Color.*;
import org.fusesource.jansi.AnsiConsole;
public class TestThread {
public static void main(String[] args) {
//AnsiConsole.systemInstall();
System.out.println( ansi().eraseScreen().fg(RED).a("Hello").fg(GREEN).a(" World").reset() );
System.out.println( ansi().eraseScreen().render("@|red Hello|@ @|green World|@") );
System.out.println("Hello \u001b[31m red world!");
TestThread test = new TestThread();
ChildThread thread1 = test.new ChildThread("threadOne");
thread1.start();
ChildThread thread2 = test.new ChildThread("threadTwo");
thread2.start();
ChildThread thread3 = test.new ChildThread("threadThrea");
thread3.start();
ChildThread thread4 = test.new ChildThread("threadForth");
thread4.start();
}
class ChildThread implements Runnable{
private Thread thread ;
private String threadName;
public ChildThread( String threadName) {
this.threadName = threadName;
System.out.println("Thread creating... " + threadName);
}
@Override
public void run() {
System.out.println("Running-- " + threadName);
for (int i = 4; i > 0; i--) {
System.out.println("Thread-- " +threadName + ",进行作业" + i);
//让线程睡会儿
try {
Thread.sleep(50);
} catch (InterruptedException e) {
System.out.println("Thread-- " + "interrupted.");
e.printStackTrace();
}
}
System.out.println("Thread -- exit... " + threadName);
}
public void start() {
System.out.println("Starting-- "+threadName);
if (thread == null) {
thread = new Thread(this,threadName);
if (threadName.toLowerCase().indexOf("two") != -1) thread.setPriority(1);
thread.start();
}
}
}
}
详细请参考:https://blog.csdn.net/ShewMi/article/details/78992458