第四周学习情况

    本周主要是学习了多线程和HTML的相关知识。

线程:

           多线程的建立使得程序不是按照单程的顺序来执行,但是也不是说可以同时处理多个程序,而是使得多个线程不会按照一个线程运行 结束后再运行下一个线程的方式进行操作,感觉好像是CPU同时执行了多个线程,其实只是CPU执行的速度比较快给人的一种错觉。

             多线程中的两种实现方式:Thread类继承、Runnable接口的继承。Runnable接口比Thread类更方便因为允许继承多个接口。

             创立多线程对同一个变量进行访问(操作)时通过先new一个子类对象,然后通过new Thread(子类对象,线程名)创建线程对象,如果直接new 子类().start()创建多个线程对象就无法对同一变量进行访问,因为创建的是多个子类对象,每个子类对象只有一个线程,所以就会是每个子类对象被创 立的单个线程访问。刚开始感觉很奇怪,原来是没有注意到细节(是单个对象创建多个线程还是多个对象分别创建单个线程)。然后就是感觉Runnable接口 中应该是定义了Thread类的,因为Runnable出现了Thread类,但具体是为什么不清楚,网上说Thread类有public Thread(Runnable target)的构造法,感觉不是太理解,Runnable接口为什么调用Thread的构造法?

            同步锁感觉是对同一个锁对象进行操作,进而实现多线程同步操作的效果,对原理不是太懂,多线程的死锁问题也不明白。

            多线程通信就是通过对一个变量来执行等待和唤醒方法来实现通信,防止两个线程在操作一个变量时数据不同步出现问题。

           HTML的学习中刚开始感觉没有头绪,在网上找个网站http://www.w3school.com.cn/h.asp来学习,但还是学的很费劲,后来才慢慢学到一些,但还是学的很基础,就只会用标题,段落,块,label,iniput之类的,一些什么padding,border应该是一些属性之类的还是不会用,因为不知道什么意思,找了一些视频在看,有人给系统的将应该会学得更快。

原文地址:https://www.cnblogs.com/jxtcnblogs/p/5374258.html