![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thread
cs x
这个作者很懒,什么都没留下…
展开
-
java多线程 synchronized
synchronized 设置为同步方法package synchronizedTest;//模拟买票,不安全public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket buyTicket = new BuyTicket(); new Thread(buyTicket,"用户A").start(); new Thread(buyTicket原创 2022-04-17 20:15:49 · 1116 阅读 · 3 评论 -
java多线程 守护线程setDaemon
守护线程虚拟机分为用户线程和守护线程虚拟机必须确保用户线程执行完毕虚拟机不需要等待守护线程执行完毕package state;public class TestDaemon { public static void main(String[] args) { sys sys = new sys(); user user = new user(); Thread sysThread = new Thread(sys); s原创 2022-04-17 18:51:52 · 685 阅读 · 0 评论 -
java多线程 优先级Priority
//线程优先级//不一定起作用//优先级 1-10,超出范围则报错//默认优先级为5package state;public class TestPriority implements Runnable{ @Override public void run() { System.out.println(Thread.currentThread().getName()+"优先级为: "+Thread.currentThread().getPriority());原创 2022-04-17 18:36:00 · 416 阅读 · 0 评论 -
java多线程 观测状态
//观察状态Thread.State state = thread.getState();public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; }package state;public class TestState{ public static void main(Str原创 2022-04-17 18:23:14 · 62 阅读 · 0 评论 -
java多线程 线程停止及sleep
让线程运行1秒后停止/*线程停止停止线程建议使用标志位不建议使用过时的JDK方法(stop,destroy) */public class TestStop implements Runnable{ //设置一个标志位 private boolean flag = true; public void run(){ int i = 0; while(flag){ System.out.println("开始运行:原创 2022-04-17 18:01:47 · 398 阅读 · 0 评论 -
java多线程 join
先看代码package state;//joinpublic class TestJoin implements Runnable{ @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println("testJoin 线程"+i); try { Thread.s原创 2022-04-17 17:59:24 · 46 阅读 · 0 评论 -
java多线程 礼让
package state;//线程礼让(不一定成功)public class TestYield{ public static void main(String[] args) { Yield yield = new Yield(); new Thread(yield,"A").start(); new Thread(yield,"B").start(); }}class Yield implements Runnable{原创 2022-04-17 22:00:00 · 186 阅读 · 0 评论 -
java多线程(三)实现Callable接口
java多线程(三)实现Callable接口 步骤: 实现 Callable接口 重写call方法,需要抛出异常 创建目标对象 创建执行服务 提交执行 获取结果 关闭服务import java.util.concurrent.*;public class Thread03 implements Callable<String> { // 重写call方法,需要抛出异常 @Override pu原创 2022-04-16 19:01:41 · 1192 阅读 · 0 评论 -
java多线程(二)实现Runnable接口
java多线程(二)实现Runnable接口 步骤: 实现Runnable接口 实现run()方法,编写线程执行体 调用start()方法,启动线程public class Thread02 implements Runnable{ // 实现run方法 @Override public void run() { for(int i = 0;i<10;i++){ System.out.print原创 2022-04-16 18:35:47 · 2933 阅读 · 1 评论 -
java多线程(一) 继承Tread
java多线程一 步骤: 继承Tread.class 重写run()方法,编写线程执行体 调用start()方法,启动线程public class Thread01 extends Thread{// 重新run方法 @Override public void run() { for(int i = 0;i<10;i++){ System.out.println("这是run方法 "+i);原创 2022-04-16 18:30:44 · 290 阅读 · 0 评论