栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础-线程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础-线程

1.线程创建

public static void main(String[] args) {
	@SuppressWarnings("unused")
	Thread thread1=new Thread(){
		public void run() {
				System.out.println("run");
		}
	};
	thread1.start();
}

2.继承的方式创建。这种方式跟类的继承没什么区别,普通类继承线程之后具备线程的全部功能。

public class MyThread extends Thread{
	@Override
	public void run() {
		// TODO Auto-generated method stub
		super.run();
		System.out.println("run");
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MyThread myThread=new MyThread();
		myThread.start();
	}
}

3.因为总线传得是电信号,所以同一时刻总线只能走同一种信号

4.高速缓存计算到一定次数之后把数据更新回内存;多线程情况下,某一个线程在其他线程读内存数之前把数据更新回去,就不会产生数据错误。数据样本太多会产生数据错误。数据样本少也可能会发生错误。

5.多线程使用的是同一个数据,第一个线程还没结束计算,第二个线程就开始读取数据就会发生错误。

6.线程数锁:如果不加锁方法每个线程都可以拷贝一份这个方法,加锁同一时刻只有一个线程可以拷贝这个方法,等这个方法结束了,出栈了其他方法才可以拷贝压栈,调用这个方法。

7.锁关键字:synchronized

8.如果有A,B两个线程,第一次分配的是A,A完成任务被释放了之后A,B两个线程开始竞争资源,第二次调用的也可能是A,也有可能是B。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709104.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号