Java线程的状态有五种.其中IO流操作一些接口是阻塞操作的例如
package com.cqs.example.io.stream;
import lombok.extern.slf4j.Slf4j;
import java.util.Scanner;
import java.util.concurrent.atomic.AtomicLong;
/**
*
* @Author lixw
* @Date 7/22/20 11:49 PM
*/
@Slf4j
public class IOStreamState {
static class ScannerTask implements Runnable {
public void run() {
Scanner scanner = new Scanner(System.in);
//一直停留在这里 等待着输入
while (scanner.hasNext()) {
log.info(" 处理信息:{}", scanner.next());
}
}
}
static class HighCpu implements Runnable {
public void run() {
AtomicLong cnt = new AtomicLong();
//一直停留在这里 等待着输入
while (true) {
if (cnt.addAndGet(1) % 10000000 == 0) {