[javaSE] 多线程(join方法)详解编程语言
2023-06-13 09:20:37 时间
多条线程并发执行,随机切换,调用join()方法,会使当前线程所在的线程(一般主线程)冻结,直到当前线程结束,所在的线程才恢复继续执行
class JoinTestDemo implements Runnable{ @Override public void run() { for(int x=0;x x++){ try { Thread.sleep(100); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println(Thread.currentThread().getName()+"===="+x); public class JoinDemo { /** * @param args * @throws InterruptedException public static void main(String[] args) throws InterruptedException { JoinTestDemo join=new JoinTestDemo(); Thread t1=new Thread(join); Thread t2=new Thread(join); t1.start(); t2.start(); //上面两个子线程交替执行,主线程冻结,t1走完才解冻 t1.join(); //显示主线程 for(int x=0;x x++){ Thread.sleep(100); System.out.println(Thread.currentThread().getName()+"===="+x); }
线程的优先级,调用Thread对象的setPriority()方法,可以设置优先级,参数:1,5,10最明显;Thread.MAX_PRIORITY,Thread.MIN_PRIORITY,Thread.NORM_PRIORITY
调用Thread.yield();可以暂时释放执行权,达到线程平均运行的目的
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/12644.html
cjava相关文章
- Qt使用多线程的一些心得——1.继承QThread的多线程使用方法
- Python 一篇学会多线程「建议收藏」
- Java多线程-线程池ThreadPoolExecutor构造方法和规则
- 【说站】java多线程原理
- python爬虫增加多线程获取数据
- C++多线程/原子性操作互斥锁
- python多线程有几种实现方法详解编程语言
- C#多线程的几种实现方法详解编程语言
- java 同步方法的使用 防止多线程同时执行方法详解编程语言
- java多线程有几种实现方法线程之间如何同步详解编程语言
- Java多线程(三):synchronized关键字详解编程语言
- Java多线程(七):线程休眠详解编程语言
- Java多线程12:ReentrantLock中的方法详解编程语言
- Java多线程5:synchronized锁方法块详解编程语言
- Linux多线程编程:一个深入的探索(linux线程详解)
- 多线程并发访问MySQL的优化方法(多线程访问mysql)
- Linux下多线程同步方法详解(linux多线程同步方法)
- Redis中多线程解决过期问题(redis过期 多线程)
- 借助Redis设置多线程自动过期(redis过期 多线程)
- 用Redis实现多线程的超时管理(redis过期 多线程)
- JavaScript多线程的实现方法
- php多线程上下文中安全写文件实现代码
- java多线程应用实现方法
- Java多线程下载的实现方法
- CURL的学习和应用(附多线程实现)
- c#实现用SQL池,多线程定时批量执行SQL语句的方法
- java多线程编程之join方法的使用示例
- java多线程编程之从线程返回数据的两种方法
- java多线程编程之使用Synchronized关键字同步类方法
- Java中对AtomicInteger和int值在多线程下递增操作的测试