JAVA多线程
来源:互联网 发布:闲鱼平台优化 编辑:程序博客网 时间:2024/06/05 20:57
linux中fork--子进程是从哪里开始运行
通过在Thread的子类覆盖run()这个方法然后调用Thread的无参数构造函数(Thread t =new Thread())可以创建新的线程。
一旦Thread对象的run()方法完成之后,该Thread就不能在重新启动(即Thread.start()).
还有一点最重要的就是使用实现Runnable接口的方式创建的线程可以处理同一资源,从而实现资源的共享.
很容易误解锁是配在用synchronizedb标记的方法上,但事实上锁不是配在方法上的,而是配在对象上。
每个JAVA对象都有一个锁,每个锁只有一个钥匙。
如果对象有两个同步化的方法,就表示两个线程无法进入同一个方法,也表示两个线程无法进入不同的方法。
什么时候要同步化。
同步化的意义是指定某段工作要在不能分割的状态下执行
为程序段加上同步化的一些方法:1
1.直接在方法上声明public synchronized void fun(){程序段}
2.用synchronized块:
锁在类上(类级别的锁):
synchronized(A.class){
程序段
}
锁在对象上(对象级别的锁):
synchronized(new Object()或者this){
程序段
}
要让对象在线程上有足够的安全性,就要判断出那些指令不能被分割执行。
可见/访问性在同一类中同一包中不同包中 同一包子类中 不同包子类中 public yes yes yes yes yes protected yes yes no yes yes package yes yes no yes no private yes no no no no
可见/访问性在同一类中同一包中不同包中 同一包子类中 不同包子类中 public yes yes yes yes yes protected yes yes no yes yes package yes yes no yes no private yes no no no no
0 0
- 【Java多线程】多线程死锁
- Java 多线程
- java 多线程
- java多线程
- JAVA多线程
- java多线程
- JAVA多线程
- java多线程
- JAVA 多线程
- Java多线程
- java多线程
- JAVA 多线程
- Java 多线程
- Java 多线程
- java多线程
- Java 多线程
- Java多线程
- java 多线程
- Struts2的学习(1)
- WebService(3)_开发流程(原生/JDK自带工具)
- 从源码出发了解RxJava的使用(下)
- 机器学习5 多维正态分布(高斯分布)
- 【Git/Github学习笔记】Git常用命令(代码拉取)
- JAVA多线程
- Spring核心技术(十二)——基于Java的容器配置(二)
- 关于ubuntu14.04.4的运行级别及其更改
- POJ 2311 Cutting Game【SG函数,子游戏终态】
- poj 2151 Check the difficulty of problems(dp)
- spring security整合spring mvc
- Tomcat相关配置
- was 单元,Deployment Manager,节点(Node),Node Agent,profile概念
- 【Android】移动端与服务器端简单的交互(账号密码登录) Android+PHP+MySQL