摘要:
测试JUC安全类型的集合:CopyOnWriteArrayList 代码: package multithreading.TestSynchronized; import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput; import java.u 阅读全文
posted @ 2021-07-21 21:35
CH0701
阅读(41)
评论(0)
推荐(0)
摘要:
同步方法 由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们只需要针对方法提出一套机制,这套机制就是synchronized关键字,它包括两种用法:synchronized方法和synchronized块 同步方法:public synchronized void metho 阅读全文
posted @ 2021-07-21 21:21
CH0701
阅读(50)
评论(0)
推荐(0)
摘要:
线程不安全的三个案例 1. 不安全的买票 代码: package multithreading.UnSafe; // 不安全的买票 // 线程不安全,有负数 public class UnsafeBuyTicket { public static void main(String[] args) { 阅读全文
posted @ 2021-07-21 20:31
CH0701
阅读(168)
评论(0)
推荐(0)
摘要:
线程同步(多个线程操作同一资源) 并发:同一对象被多个线程同时操作 上万人同时抢100张票 两个银行同时取钱 线程同步:(排队) 线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入对象的等待池形成队列,等待前面线程使用完毕,下一线程再使用 解决线程不安全的问题:队列+锁 由于同一进程的多 阅读全文
posted @ 2021-07-21 11:05
CH0701
阅读(37)
评论(0)
推荐(0)
摘要:
守护线程_daemon 线程分为用户线程和守护线程 虚拟机必须确保用户线程(main)执行完毕 虚拟机不用等待守护线程(gc)执行完毕 如:后台记录操作日志,监控内存,垃圾回收等等 测试案例: package multithreading; // 测试守护线程 // 上帝守护你 public cla 阅读全文
posted @ 2021-07-21 10:29
CH0701
阅读(35)
评论(0)
推荐(0)
摘要:
线程优先级_priority Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行 线程的优先级用数字表示,范围从1~10 Thread.MIN_PRIORITY = 1; Thread.MAX_PRIORITY = 10; Thread 阅读全文
posted @ 2021-07-21 09:54
CH0701
阅读(85)
评论(0)
推荐(0)
摘要:
线程状态Thread.State 线程状态。线程可以处于下列状态之一: NEW 至今尚未启动的线程处于这种状态。 RUNNABLE 正在 Java 虚拟机中执行的线程处于这种状态。 BLOCKED 受阻塞并等待某个监视器锁的线程处于这种状态。 WAITING 无限期地等待另一个线程来执行某一特定操作 阅读全文
posted @ 2021-07-21 09:26
CH0701
阅读(323)
评论(0)
推荐(0)
摘要:
线程强制执行_join Join合并线程,待此线程执行完成后,再执行其他线程,其他线程阻塞 可以想象为插队 测试案例: package multithreading; // 测试Join方法 // 想象为插队 public class TestJoin implements Runnable { @ 阅读全文
posted @ 2021-07-21 08:13
CH0701
阅读(44)
评论(0)
推荐(0)
摘要:
线程礼让_yield 礼让线程,让当前正在执行的线程暂停,但不阻塞 将线程从运行状态转为就绪状态 让cpu重新调度,礼让不一定成功!看CPU心情 测试案例: package multithreading; // 测试礼让线程 // 礼让不一定成功,看cpu心情 public class TestYi 阅读全文
posted @ 2021-07-21 08:01
CH0701
阅读(34)
评论(0)
推荐(0)
摘要:
线程休眠_sleep sleep(时间)指定当前线程阻塞的毫秒数; sleep存在异常InterruptedException; sleep时间到达后线程进入就绪状态; sleep可以模拟网络延时,倒计时等; 每一个对象都有一个锁,sleep不会释放锁; 模拟网络延时: package multit 阅读全文
posted @ 2021-07-21 07:40
CH0701
阅读(61)
评论(0)
推荐(0)

浙公网安备 33010602011771号