![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javase之多线程
hello你个word
这个作者很懒,什么都没留下…
展开
-
Java多线程之生命周期
新建就绪运行阻塞死亡原创 2021-10-14 09:34:04 · 65 阅读 · 0 评论 -
Java多线程之线程同步
1.问题:当多条语句在操作同一个线程共享数据时,一个线程对多条语句执行了一部分,还没有执行完,另一个线程参与进来执行。导致共享数据的错误。2.什么是线程同步即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作。synchronized3.同步代码块 几个概念: 共享数据、 同步监视器:由一个类的对象来充当。哪个线程获取此监视器,谁就执行大括号里被同步的代码。俗称:...原创 2021-10-14 09:30:30 · 80 阅读 · 0 评论 -
Java多线程之线程通信
wait() notify() notifyAll() wait(): 令当前线程挂起并放弃CPU、同步资源,使别的线程可访问并修改共享资源,而当前线程排队等候再次对资源的访问。 notify():唤醒正在排队等待同步资源的线程中优先级最高者结束等待。 notifyAll:唤醒正在排队等待资源的所有线程结束等待。 Object中的这三个方法只有在synchronized方法或synchronized代码块中才能使用,否则报java.lang.IllegalMonitorS原创 2021-10-14 09:23:27 · 64 阅读 · 0 评论 -
Java多线程之线程常用方法
1.start() 启动线程,调用线程处于就绪状态。2.线程的优先级 1-10线程的优先级仍然无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行。线程的优先级具有继承性,比如A线程启动B线程,则A和B的线程优先级是一样的。public final static int MIN_PRIORITY = 1;public final static int NORM_PRIORITY = 5;public fi...原创 2021-10-14 09:19:40 · 68 阅读 · 0 评论 -
Java多线程之创建线程的几种方式
线程默认优先级为5,总是main所在的主线程先执行,因为main是程序的入口。1.继承Thread 重写run 方法MyThread myThread = new MyThread();myThread.start();2.实现Runnable接口 实现run方法MyRunnable myRunnable = new MyRunnable();Thread thread = new Thread(myRunnable,"runnable1");thread.start();3.原创 2021-10-14 03:22:50 · 77 阅读 · 0 评论