
Java并发编程
weixin_45913226
这个作者很懒,什么都没留下…
展开
-
线程休眠、线程停止、线程礼让、线程插队
线程休眠采用Thread.sleep()一个抢票的例子,三个线程同时访问一个静态资源,让票数递减,我们单独让一个线程休眠,比如500毫秒。public class ThreadSleep { //把票数设置为唯一 private static int stick=10; public static void main(String[] args) { //lambda表达式实现Runnable接口,并从写run()方法; Runnable原创 2022-04-28 09:49:55 · 133 阅读 · 0 评论 -
线程同步,多个线程操作同一个资源;关键词:synchronized、死锁、Lock
1、并发并发:同一个对象被多个线程同时操作2、线程同步处理多线程问题时,多个线程访问同一个对象,又可能会出错,所以我们需要让这些线程排对等候,一个一个访问这些对象。线程同步就是一种等待机制,多个需要访问这个对象的线程进入这个对象的等待池 形成队列,等前面的线程使用完毕,下一个线程在使用。3、队列和锁遇到的问题:1、一个线程持有了这个对象的锁,会使其他所有需要此锁的线程挂起。2、在多线程竞争下,拿锁,释放锁会导致较多的上下文切换和调度时延,引起性能问题3、如果一个优先级高的线程等待一个优先级原创 2022-05-06 21:14:42 · 1705 阅读 · 0 评论 -
线程优先级、守护线程
线程优先级线程优先级为:1~10,线程的默认优先级都是5,主线程和分线程都是。要测试优先级,我们应该先设置线程优先级再运行线程。CPU选接下来要运行的线程时,不一定选中优先级最高的,优先级越高只是表示这个线程的权重越大,接下来是否选他还是看脸//测试线程优先级public class ThreadPriority { public static void main(String[] args) { //获取主线程的优先级 System.out.println原创 2022-05-06 13:58:36 · 130 阅读 · 0 评论 -
线程五大基本状态
NEW—新生状态新创建的线程处于这个状态RUNNABLE—就绪状态状态再准备接受CPU调度时处于这个状态TERMINATED—结束状态线程结束后,处于这个状态TIMED_WAITING—正在等待另一个线程执行动作达到指定时间的线程处于此状态像处于休眠的线程处于这个状态运行状态运行的线程处于这个状态//测试线程状态public class ThreadState { public static void main(String[] args) throws Interrupte原创 2022-04-28 10:01:14 · 116 阅读 · 0 评论 -
线程的基本创建
一、创建线程方式一:继承Thread类,重写run()方法,调用start开启线程,然后JVM会执行run()方法public class TestThread1 extends Thread{ @Override public void run() { //run方法线程体 for (int i = 0; i < 200; i++) { System.out.println("我在看代码。。。"); }原创 2022-04-28 09:26:57 · 320 阅读 · 0 评论 -
线程池的基本概念
背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大作用:提前创建多个线程,放入线程池中,使用是直接获取,避免了频繁创建和销毁,实现重复利用。好处:1、提高相应熟读(减少了创建新线程的时间)2、降低了资源消耗(不需要重新创建线程)3、便于管理线程:(1)corePoolSize:核心池大小(2):maximumPoolSize:最大线程数(3):keepAliveTime:线程没有任务后最多保持多长时间被销毁。package com.yiheng.threadPoo原创 2022-05-10 09:45:24 · 49 阅读 · 0 评论 -
生产者与消费者模式
生产者与消费者模式1、主要思想:使用数组是实现缓存机制,当数组满时线程A(生产者)释放锁,并通知另一个线程B(消费者)拿锁操作资源,当消费者操作了资源就释放锁并通知生产者拿锁,操作资源这里使用了管程法//生产者和消费者模式:管程法//生产者——>生产鸡//消费者——>消费鸡public class ProducerAndConsumer { public static void main(String[] args) { Buffer buffer = ne原创 2022-05-10 09:32:22 · 54 阅读 · 0 评论