多线程
文章平均质量分 88
if_i_were_a
你好
展开
-
Java中的多线程技术---1线程的创建
笔者这几天在学习Java中的多线程技术,看的是传智博客毕向东老师的《JavaSE基础视频》,以及电子工业出版社出版的《java学习手册》,现将线程中有关线程创建的部分整理出来。 一:线程的基本概念 【进程】:正在进行中的程序(直译) 【 线程】:进程中的一个负责程序执行的控制单元(执行路径)一个进程中可以有多可执行路径称之为线程 线程必须要有...原创 2018-02-06 12:03:44 · 139 阅读 · 0 评论 -
控制线程的五种方法(前三种)
控制线程的第一种方法:线程的休眠线程休眠的目的:防止cpu的占有率过高public class Demo01 {/*** 线程的五种控制方法之一:线程的休眠*/public static void main(String[] args) {for(int i=0;i<1000;i++){System.out.println(Thread.currentTh...原创 2018-09-25 10:55:48 · 3048 阅读 · 0 评论 -
线程的应用举例
线程的生命周期:新建,就绪,运行,阻塞,死亡public class Demo01 {/*** 线程的生命周期:**/public static void main(String[] args) {MyT1 myt1=new MyT1();Thread t1=new Thread(myt1,"aaa");Thread t2=new Thread(myt1,"bb...原创 2018-09-20 00:10:10 · 118 阅读 · 0 评论 -
创建线程的三种方法
创建线程建立线程的第一种方法:继承Thread类,需要重写run方法,然后用start启动线程public class Demo01 {/**建立线程的第一种方法,继承Thread类*/public static void main(String[] args) {RunFor1 run=new RunFor1();run.start();for(int ...原创 2018-09-19 22:18:06 · 543 阅读 · 0 评论 -
java集合中map的有关问题
Map是一个接口,hashmap和treemap是map的实现类,Map是通过key来管理value的map中的key是一个set,所以map中的key值不能重复,同样的treemap是一个有序的map,其中key要实现comparable接口,重写compareto方法,如果是自定义的排序的类的话需要实现comprator接口,重写compare方法理解map思路一:把map中的key看...原创 2018-09-19 20:03:02 · 174 阅读 · 0 评论 -
线程之间通信的方法
线程之间通信的方法有四种:1. 共享内存的方法该方法有两种实现形式:synchronized和volatile使用synchronized,多线程环境下会造成阻塞,如果有多个线程同时要对内存中的一个数据进行操作,那么他们都把内存中的值读到自己的工作内存中。使用synchronized修饰的haul同一时间只能有一个线程进行操作,对数据更新完之后重新刷新会主存,自动释放锁,然后下一个...原创 2019-03-28 09:04:48 · 1917 阅读 · 0 评论 -
两个线程交替打印12345678910
题目:实现两个线程交替打印123...10的功能这个题我用四种方法实现,现在分享如下:1.使用semaphore信号量进行实现假如面试官让当场撕代码的话,我个人觉得这个是最容易实现的,最不容易出错的的是semaphore 构造函数传入的值表示的是共享资源的数量,semaphore类拥有两个方法,一个是acquire方法,执行此方法之后,获得当前的线程的共享资源,执行完之后当前线程的共享资...原创 2019-03-28 20:22:00 · 1104 阅读 · 0 评论 -
HashMap常见面试题总结
目录什么是HashMap?你为什么要用HashMap?HashMap的数据结构?HashMap的工作原理?HashMap key的存储下标是怎么计算的?HashMap为什么速度快?/为什么要使用hashcode?怎样解决Hash冲突?HashMap怎么解决hash冲突?HashMap什么时候开辟数组,占用内存初始化,构造函数?HashMap的初始容...原创 2019-07-25 16:24:52 · 2307 阅读 · 0 评论