
多线程
文章平均质量分 50
spider-clown
这个作者很懒,什么都没留下…
展开
-
线程同步
线程同步java中允许多线程并行访问,同一时间段内多个线程完成各自的操作。多个线程同时操作同一个共享数据时,可能会导致不准确的问题。使用线程同步可以解决上述问题。可以通过synchronized关键字修饰方法实现线程同步,每个Java对象都有一个内置锁,内置锁会保护使用synchronized关键字修饰的方法,要调用该方法就必须先获得锁,否则就处于阻塞状态。非线程同步package com.mie.scynchronized;/* * 实现用户访问数据 */public class A原创 2021-03-09 22:29:05 · 161 阅读 · 0 评论 -
线程中断
很多情况会造成线程停止运行:线程执行完毕自动停止线程执行过程中遇到错误抛出异常并停止线程执行过程中根据需求手动停止Java中实现线程中断有如下几种常用方法:public void stop() 在新版JDK中已不推荐使用public void interrupt()public boolean isInterrupted() public void interrupt() { if (this != Thread.currentThread())原创 2021-03-08 19:43:41 · 224 阅读 · 0 评论 -
线程礼让
线程礼让线程礼让是指在某个特定的时间点,让线程暂停抢占CPU资源的行为,运行状态/就绪状态–》阻塞状态,将CPU资源让给其他的线程来使用。假如线程甲和线程乙在交替执行,某个时间点线程甲做出了礼让,所以在这个时间点线程乙拥有了CPU资源,执行业务逻辑,但不代表线程甲一直暂停执行。线程甲只是在特定的时间点礼让,过了时间节点,线程甲再次进入就绪状态,和线程乙争夺CPU资源。通过yield方法来实现。package com.mie.yield;public class YieldThread1 ex原创 2021-03-08 18:48:14 · 287 阅读 · 1 评论 -
线程合并
线程合并合并是指将指定的某个线程加入到当前线程中,合并为一个线程,由先前的两个线程交替执行变成一个线程中的两个子线程按顺序执行。通过调用join方法来实现合并,具体如何合并?线程甲和线程乙,线程甲执行到某个时间点的时候调用线程乙的join方法,则表示从当前时间点开始CPU资源被线程乙独占,线程甲进入阻塞状态,直到线程乙执行完毕,线程甲才进入就绪状态,等待获取CPU资源进而进入运行状态。join方法重载:join方法表示乙线程执行完毕之后才能执行其他线程,join(long millis)表示乙线程原创 2021-03-07 20:12:06 · 854 阅读 · 1 评论 -
Java中多线程的使用
Java中多线程的使用第一种继承Thread类1.创建自定义类并继承Thread类。2.重写Thread类中的run方法,并编写该线程的业务逻辑代码。package com.mie.test;public class MyThread1 extends Thread{ @Override public void run() { // TODO Auto-generated method stub //定义业务逻辑 for (int i = 0; i <原创 2021-03-07 16:03:38 · 149 阅读 · 1 评论