Java基础
LySong_
Keep Coding
展开
-
单链表的java实现(图文解说)
1.链表(LinkedList)的介绍总结上图:链表是一个有序的列表链表不同于数组,链表是以结点的形式存储,在物理空间上不一定连续链表的每个结点的内部包含data(数据)域,next(指针)域,指针域指向下一个结点的位置链表的头结点不存储数据,只是为了指向链表的开头2.数据声明由上图的分析可知,每个结点应该包括两部分,一部分为数据,一部分为指针,指向下一个区域,所以我们可以这样...原创 2020-03-04 20:24:36 · 3390 阅读 · 2 评论 -
Java多线程之线程安全问题
1.线程安全问题产生的原因在使用多线程解决问题的时候,因为多个线程对同一共享数据的操作破坏了数据的原子性,而导致产生了线程安全问题。(原子性:从字面意思来看是指不可分割的,那么原子性则是,当一个线程对一个多个线程共享的数据进行操作时,是不可分割的。通俗来讲是指,当一个线程对共享数据操作时,其他线程不能对该共享数据进行操作)举个例子:两个人共同使用一张银行卡,这个银行卡里有1000元存款,两个人...原创 2020-02-25 20:47:33 · 351 阅读 · 0 评论 -
创建多线程的四种方式
最近在重新学习java多线程部分,在这里对创建多线程的几种方式进行总结1.使用多线程的优点提高应用程序的响应。对图形化界面更有意义,可增强用户体验。提高计算机系统CPU的利用率改善程序结构。将既长又复杂的进程分为多个线程,独立运行,利于理解和修改2.何时需要多线程?程序需要同时执行两个或多个任务。程序需要实现一些需要等待的任务时,如用户输入、文件读写操作、网络操作、 搜索等...原创 2020-02-22 00:47:22 · 849 阅读 · 0 评论