随笔分类 - 多线程
摘要:创建线程有四种方式: 1.继承Thread类 public class MyThread00 extends Thread { public void run() { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThr
阅读全文
摘要:volatile关键字 作用是使变量在多个线程间可见。 关键字volatile可以说是Java虚拟机提供的最轻量级的同步机制。 一个变量被定义为volatile后,它将具备两种特性: 1、保证此变量对所有线程的"可见性",所谓"可见性"是指当一条线程修改了这个变量的值,新值对于其它线程来说都是可以立
阅读全文
摘要:死锁 当一个线程永远的持有一个锁,并且其他线程都尝试去获得这个锁,那么它们将永远被阻塞。如果线程A持有L锁想获取M锁,线程B持有M锁想获取L锁,那么两个线程会永远等待。 数据库系统的设计中考虑了监测死锁以及从死锁中恢复,数据库如果监测到一组事务发生了死锁时,将选择一个牺牲者并放弃这个事务。java虚
阅读全文
摘要:中断机制 java没有提供一种安全的直接的方法来停止某个线程,而是提供了中断机制。中断机制是一种协作机制,也就是说通过中断并不能直接终止另一个线程,而需要被中断的线程自己吃力。每一个线程对象里有一个标识位标识是否有中断请求,代表着是否有中断请求。 三个中断相关方法 1.interrupt 第8行注释
阅读全文
摘要:Thread类中的方法调用方式 调用Thread中的方法的时候,在线程类中,有两种方式: 1.this.xxx() 这种方式的线程是线程实例本身。 2.Thread.currentThread.xxx()或Thread.xxx() 这种表示线程执行Thread.currenThread.xxx()所
阅读全文
摘要:进程和线程 进程:可以理解为受操作系统管理的基本运行单元。360浏览器是一个进程,在操作系统中运行的.exe也可以理解为一个进程。 线程:线程可以理解为进程中独立运行的子任务,比如qq运行就有多个子任务在运行,比如聊天线程,下载文件线程等等。 为什么要使用多线程 如果使用得当,线程可以有效地降低程序
阅读全文

浙公网安备 33010602011771号